class FeduxOrgStdlib::LogicConverters::LogicConverter

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

Public Class Methods

new(type) click to toggle source

@param [String, Symbol] type (true_false, yes_no, on_off)

choose the type of converter which should be used
# 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

Public Instance Methods

parse(value) click to toggle source

@param [true,false] value

the logic value which should be converted

@return [String]

the converted value
# File lib/fedux_org_stdlib/logic_converters/logic_converter.rb, line 35
def parse(value)
  @converter.parse(value)
end