Class: FeduxOrgStdlib::LogicConverters::LogicConverter

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

Overview

Generic converter which passes arguments to other converters, e.g. true/false, yes/no, on/off, y/n-converters

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



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

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
                 fail 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



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

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