Class: Jamnagar::Refiners::PrimaryKeyGeneration

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

Instance Method Summary collapse

Methods inherited from Refiner

#refine

Constructor Details

#initialize(digester = nil) ⇒ PrimaryKeyGeneration

Returns a new instance of PrimaryKeyGeneration.



6
7
8
# File 'lib/jamnagar/refiners/primary_key_generation.rb', line 6

def initialize(digester=nil)
  @digester = digester || Digest::MD5
end

Instance Method Details

#refinement_result(item) ⇒ Object



14
15
16
17
# File 'lib/jamnagar/refiners/primary_key_generation.rb', line 14

def refinement_result(item)
  id = @digester.hexdigest(item.to_s)
  {"_id" => id}
end

#to_sObject



10
11
12
# File 'lib/jamnagar/refiners/primary_key_generation.rb', line 10

def to_s
  "Primary Key Generation"
end