Class: Fontist::Import::Google::MetadataAdapter::MessageWrapper

Inherits:
Object
  • Object
show all
Defined in:
lib/fontist/import/google/metadata_adapter.rb

Overview

Helper class to wrap hash as queryable message

Instance Method Summary collapse

Constructor Details

#initialize(hash) ⇒ MessageWrapper

Returns a new instance of MessageWrapper.



191
192
193
# File 'lib/fontist/import/google/metadata_adapter.rb', line 191

def initialize(hash)
  @fields_data = hash["fields"] || []
end

Instance Method Details

#find_field(name) ⇒ Object



195
196
197
198
199
200
# File 'lib/fontist/import/google/metadata_adapter.rb', line 195

def find_field(name)
  field_data = @fields_data.find { |f| f["name"] == name }
  return nil unless field_data

  FieldWrapper.new(field_data)
end

#find_fields(name) ⇒ Object



202
203
204
205
206
# File 'lib/fontist/import/google/metadata_adapter.rb', line 202

def find_fields(name)
  @fields_data.select do |f|
    f["name"] == name
  end.map { |f| FieldWrapper.new(f) }
end