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

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

Overview

Adapts unibuf’s generic Message model to our domain Metadata model

This adapter bridges between the generic protocol buffer parser (unibuf) and our rich domain model (Models::Metadata), extracting and transforming all fields according to our business requirements.

Examples:

Basic usage

unibuf_message = Unibuf.parse_textproto_file("METADATA.pb")
 = MetadataAdapter.adapt(unibuf_message)
puts .name # => "Roboto"

Defined Under Namespace

Classes: FieldWrapper, MessageWrapper, ValueWrapper

Class Method Summary collapse

Class Method Details

.adapt(unibuf_message) ⇒ Models::Metadata

Adapt unibuf message to Metadata model

Parameters:

  • unibuf_message (Unibuf::Models::Message)

    parsed message from unibuf

Returns:



23
24
25
26
# File 'lib/fontist/import/google/metadata_adapter.rb', line 23

def self.adapt(unibuf_message)
  hash = (unibuf_message)
  Models::Metadata.new(hash)
end