Sha256: 855491cf2d9fb0985abd4f600263ed87059aefdc596e275885e31612ac8b9e1e

Contents?: true

Size: 799 Bytes

Versions: 17

Compression:

Stored size: 799 Bytes

Contents

module Sipity
  # A proxy for something that can take an action.
  #
  # * A User can be an agent
  # * A Group can be an agent (though Group is outside the scope of this system)
  class Agent < ActiveRecord::Base
    self.table_name = 'sipity_agents'

    ENTITY_LEVEL_AGENT_RELATIONSHIP = 'entity_level'.freeze
    WORKFLOW_LEVEL_AGENT_RELATIONSHIP = 'workflow_level'.freeze

    belongs_to :proxy_for, polymorphic: true
    has_many :workflow_responsibilities, dependent: :destroy, class_name: 'Sipity::WorkflowResponsibility'
    has_many :entity_specific_responsibilities, dependent: :destroy, class_name: 'Sipity::EntitySpecificResponsibility'

    has_many :comments,
             foreign_key: :agent_id,
             dependent: :destroy,
             class_name: 'Sipity::Comment'
  end
end

Version data entries

17 entries across 17 versions & 3 rubygems

Version Path
curation_concerns-1.7.8 app/models/sipity/agent.rb
hyrax-1.0.1 app/models/sipity/agent.rb
hyrax-1.0.0.rc2 app/models/sipity/agent.rb
curation_concerns-1.7.7 app/models/sipity/agent.rb
curation_concerns-2.0.0 app/models/sipity/agent.rb
curation_concerns-2.0.0.rc2 app/models/sipity/agent.rb
hyrax-1.0.0.rc1 app/models/sipity/agent.rb
curation_concerns-1.7.6 app/models/sipity/agent.rb
curation_concerns-1.7.5 app/models/sipity/agent.rb
test_hyrax-0.0.1.alpha app/models/sipity/agent.rb
curation_concerns-1.7.4 app/models/sipity/agent.rb
curation_concerns-1.7.3 app/models/sipity/agent.rb
curation_concerns-1.7.2 app/models/sipity/agent.rb
curation_concerns-2.0.0.rc1 app/models/sipity/agent.rb
curation_concerns-1.7.1 app/models/sipity/agent.rb
curation_concerns-1.7.0 app/models/sipity/agent.rb
curation_concerns-1.7.0.beta1 app/models/sipity/agent.rb