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

Returns a new instance of LogicConverter.

Parameters:

  • type (String, Symbol)

    (true_false, yes_no, on_off) choose the type of converter which should be used



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

Returns the converted value.

Parameters:

  • value (true, false)

    the logic value which should be converted

Returns:

  • (String)

    the converted value



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

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