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 |