Class: FeduxOrgStdlib::LogicConverters::LogicConverter

Inherits:
Object
  • Object
show all
Defined in:
lib/fedux_org_stdlib/logic_converters/logic_converter.rb

Instance Method Summary collapse

Constructor Details

#initialize(type) ⇒ LogicConverter



15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/fedux_org_stdlib/logic_converters/logic_converter.rb', line 15

def initialize(type)
  @converter = case type.to_s
               when 'true_false'
                 TrueFalseConverter.new
               when 'yes_no' 
                 YesNoConverter.new
               when 'on_off' 
                 OnOffConverter.new
               when 'y_n' 
                 YNConverter.new
               else
                 raise FeduxOrgStdlib::LogicConverters::Exceptions::InvalidType, "Unknown type \"#{type}\" for logic converter. Valid types are \"true_false\", \"yes_no\" or \"on_off\"."
               end
end

Instance Method Details

#parse(value) ⇒ String



34
35
36
# File 'lib/fedux_org_stdlib/logic_converters/logic_converter.rb', line 34

def parse( value )
  @converter.parse( value )
end