oops_response.rb revision ee5342a8882c2fc7631fcffb5497e6597747887c
de68e21ab7c82f21db445d619b211c7aaa6f22c9henning muellerclass OopsResponse < ActiveRecord::Base
831f94d76317b81366b7b6917782740c78ffb035henning mueller belongs_to :request, class_name: 'OopsRequest'
de68e21ab7c82f21db445d619b211c7aaa6f22c9henning mueller has_and_belongs_to_many :entities
ee5342a8882c2fc7631fcffb5497e6597747887cTim Reddehase
84e38badc0dc8c1656abe616a521097441754765Christian Clausen scope :global, joins("LEFT JOIN entities_oops_responses ON oops_responses.id = entities_oops_responses.oops_response_id").where('entities_oops_responses.entity_id' => nil)
ee5342a8882c2fc7631fcffb5497e6597747887cTim Reddehase
d6f4200103ff4fdbb3d9bfb1296a27a366808b0dJulian Kornberger attr_accessor :affects
04ec32c7da711ca86c02a1d44e8f395d0ef7b1fahenning mueller
d6f4200103ff4fdbb3d9bfb1296a27a366808b0dJulian Kornberger attr_accessible :code, :description, :name, :element_type, :affects
ee5342a8882c2fc7631fcffb5497e6597747887cTim Reddehase
d6f4200103ff4fdbb3d9bfb1296a27a366808b0dJulian Kornberger # create affects if present
d6f4200103ff4fdbb3d9bfb1296a27a366808b0dJulian Kornberger after_create :create_affects, if: :affects
ee5342a8882c2fc7631fcffb5497e6597747887cTim Reddehase
d6f4200103ff4fdbb3d9bfb1296a27a366808b0dJulian Kornberger def create_affects
d6f4200103ff4fdbb3d9bfb1296a27a366808b0dJulian Kornberger request = OopsRequest.find(oops_request_id) # otherwise request is nil :-(
d6f4200103ff4fdbb3d9bfb1296a27a366808b0dJulian Kornberger self.entities = request.ontology_version.ontology.entities.where(iri: affects).all
d6f4200103ff4fdbb3d9bfb1296a27a366808b0dJulian Kornberger end
ee5342a8882c2fc7631fcffb5497e6597747887cTim Reddehase
de68e21ab7c82f21db445d619b211c7aaa6f22c9henning muellerend