Class: Objectifier::TransformerFactory
- Inherits:
-
Object
- Object
- Objectifier::TransformerFactory
- Defined in:
- lib/objectifier/transformer_factory.rb
Instance Method Summary collapse
- #add_type(type, transformer) ⇒ Object
- #for_type(type) ⇒ Object
-
#initialize ⇒ TransformerFactory
constructor
A new instance of TransformerFactory.
Constructor Details
#initialize ⇒ TransformerFactory
Returns a new instance of TransformerFactory.
5 6 7 8 9 10 11 12 13 14 15 16 |
# File 'lib/objectifier/transformer_factory.rb', line 5 def initialize @t = Hash.new { |h,k| raise "unknown type #{@type}" } @t[String] = ->(name, value) { ValueResult.new(name, value.to_s) } @t[Integer] = ->(name, value) { begin ValueResult.new(name, Integer(value)) rescue => e ErrorResult.err(name, e.) end } @t[Float] = ->(name, value) { ValueResult.new(name, value.to_f) } end |
Instance Method Details
#add_type(type, transformer) ⇒ Object
18 19 20 |
# File 'lib/objectifier/transformer_factory.rb', line 18 def add_type(type, transformer) @t[type] = transformer end |
#for_type(type) ⇒ Object
22 23 24 |
# File 'lib/objectifier/transformer_factory.rb', line 22 def for_type(type) @t[type] end |