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