Class: Krikri::Mapper::Agent
- Inherits:
-
Object
- Object
- Krikri::Mapper::Agent
- Includes:
- EntityConsumer, SoftwareAgent
- Defined in:
- lib/krikri/mapper.rb
Overview
A SoftwareAgent to run mapping processes.
@see: Krikri::SoftwareAgent, Krikri::Activity
Instance Attribute Summary collapse
-
#name ⇒ Object
readonly
Returns the value of attribute name.
Class Method Summary collapse
-
.queue_name ⇒ Symbol
The default queue for jobs using this agent.
Instance Method Summary collapse
- #entity_behavior ⇒ Object
-
#initialize(opts = {}) ⇒ Agent
constructor
A new instance of Agent.
- #run(activity_uri = nil) ⇒ Object
Methods included from EntityConsumer
#assign_generator_activity!, #entities, #entity_source, #set_entity_source!
Methods included from SoftwareAgent
Constructor Details
#initialize(opts = {}) ⇒ Agent
Returns a new instance of Agent.
110 111 112 113 114 |
# File 'lib/krikri/mapper.rb', line 110 def initialize(opts = {}) @name = opts.fetch(:name).to_sym @entity_behavior = self.class.entity_behavior assign_generator_activity!(opts) end |
Instance Attribute Details
#name ⇒ Object (readonly)
Returns the value of attribute name.
91 92 93 |
# File 'lib/krikri/mapper.rb', line 91 def name @name end |
Class Method Details
.queue_name ⇒ Symbol
Returns the default queue for jobs using this agent.
95 96 97 |
# File 'lib/krikri/mapper.rb', line 95 def self.queue_name :mapping end |
Instance Method Details
#entity_behavior ⇒ Object
103 104 105 |
# File 'lib/krikri/mapper.rb', line 103 def entity_behavior @entity_behavior ||= Krikri::AggregationEntityBehavior end |
#run(activity_uri = nil) ⇒ Object
120 121 122 123 124 125 126 127 128 129 130 |
# File 'lib/krikri/mapper.rb', line 120 def run(activity_uri = nil) Krikri::Mapper.map(name, entities).each do |rec| begin rec.mint_id! if rec.node? activity_uri ? rec.save_with_provenance(activity_uri) : rec.save rescue => e Rails.logger.error("Error saving record: #{rec.try(:rdf_subject)}\n" \ "#{e.}\n#{e.backtrace}") end end end |