Class: FMCache::Encoder::Itemizer

Inherits:
Object
  • Object
show all
Defined in:
lib/fmcache/encoder/itemizer.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(value, field_mask) ⇒ Itemizer

Returns a new instance of Itemizer.

Parameters:

  • value (Hash)
  • field_mask (FieldMaskParser::Node)


6
7
8
9
10
# File 'lib/fmcache/encoder/itemizer.rb', line 6

def initialize(value, field_mask)
  @value      = value
  @field_mask = field_mask
  @items      = {}
end

Instance Attribute Details

#itemsObject (readonly)

{ String => <Hash> }


13
14
15
# File 'lib/fmcache/encoder/itemizer.rb', line 13

def items
  @items
end

Instance Method Details

#run!Object



15
16
17
# File 'lib/fmcache/encoder/itemizer.rb', line 15

def run!
  traverse!(value: @value, field_mask: @field_mask, prefix: [], p_id: nil)
end