Class: Jamnagar::Refineries::ContentRefinery

Inherits:
Object
  • Object
show all
Defined in:
lib/jamnagar/refineries/content_refinery.rb

Instance Method Summary collapse

Constructor Details

#initialize(options = {}) ⇒ ContentRefinery

Returns a new instance of ContentRefinery.



4
5
6
7
8
9
10
11
# File 'lib/jamnagar/refineries/content_refinery.rb', line 4

def initialize(options={})
  @items     = options[:items] || []
  @refiners  = options[:refiners] || []
  @verifiers = options[:verifiers] || []
  @storage   = options[:storage] || Storage::ItemStore.new
  @logger    = options[:logger]  || Jamnagar::Utilities::SilentLogger.new
  @runner    = options[:runner]  || Jamnagar::Utilities::Runner.new
end

Instance Method Details

#refineObject



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/jamnagar/refineries/content_refinery.rb', line 13

def refine
  @items.each_with_index do |item, index|
    begin
      @runner.run do
        @storage.insert(verify(enrich(convert(item))))
      end
    rescue Jamnagar::Adapters::InsertError
      @logger.error("Insert Error: _id => #{item['_id']}")
    end
  end
end