Module: Typekit::Processing::Converter

Defined in:
lib/typekit/processing/converter.rb,
lib/typekit/processing/converter/errors.rb,
lib/typekit/processing/converter/record.rb,
lib/typekit/processing/converter/boolean.rb,
lib/typekit/processing/converter/records.rb,
lib/typekit/processing/converter/unknown.rb,
lib/typekit/processing/converter/datetime.rb

Defined Under Namespace

Classes: Boolean, DateTime, Errors, Record, Records, Unknown

Constant Summary collapse

MAPPING =
{
  'ok' => Boolean,
  'errors' => Errors,
  'published' => DateTime,
  nil => Errors
}.freeze

Class Method Summary collapse

Class Method Details

.build(name) ⇒ Object



18
19
20
21
22
23
24
25
26
27
28
29
30
# File 'lib/typekit/processing/converter.rb', line 18

def self.build(name)
  if MAPPING.key?(name)
    MAPPING[name].new
  elsif Typekit::Record.collection?(name)
    Records.new(name)
  elsif Typekit::Record.member?(name)
    Record.new(name)
  else
    Unknown.new(name)
  end
rescue NameError
  raise Error, 'Unknown converter'
end