Class: FMCache::Decoder::ValueDecoder

Inherits:
Object
  • Object
show all
Defined in:
lib/fmcache/decoder/value_decoder.rb,
lib/fmcache/decoder/value_decoder/data.rb,
lib/fmcache/decoder/value_decoder/item.rb

Defined Under Namespace

Classes: Data, Item

Instance Method Summary collapse

Instance Method Details

#decode(data, field_mask) ⇒ <Hash, <String>>

Parameters:

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

Returns:

  • (<Hash, <String>>)


10
11
12
13
14
15
16
17
18
19
# File 'lib/fmcache/decoder/value_decoder.rb', line 10

def decode(data, field_mask)
  @data           = data
  @invalid_fields = Set.new

  h = fetch(field_mask, [])

  d = h.values.first  # NOTE: Top of h is a hash

  [d.to_h, @invalid_fields]
end