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>>



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 user

  [d.to_h, @invalid_fields]
end