Class: Jamnagar::Refiners::PopularityIncrementation

Inherits:
Refiner
  • Object
show all
Defined in:
lib/jamnagar/refiners/popularity_incrementation.rb

Instance Method Summary collapse

Constructor Details

#initialize(incrementor = nil, store: nil) ⇒ PopularityIncrementation

Returns a new instance of PopularityIncrementation.



4
5
6
# File 'lib/jamnagar/refiners/popularity_incrementation.rb', line 4

def initialize(incrementor=nil, store: nil)
  @incrementor = incrementor || Utilities::PopularityIncrementor.new(store)
end

Instance Method Details

#refine(item) ⇒ Object



12
13
14
# File 'lib/jamnagar/refiners/popularity_incrementation.rb', line 12

def refine(item)
  super item
end

#refinement_result(item) ⇒ Object



16
17
18
19
# File 'lib/jamnagar/refiners/popularity_incrementation.rb', line 16

def refinement_result(item)
  @incrementor.increment(item["duplicate_of"]) if item["duplicate"] == true
  {"popularity" => 1}
end

#to_sObject



8
9
10
# File 'lib/jamnagar/refiners/popularity_incrementation.rb', line 8

def to_s
  "Popularity Incrementor"
end