Class: FeduxOrgStdlib::LogicConverters::TrueFalseConverter

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

Overview

Convert ‘true’/‘false’ to true/false

Instance Method Summary collapse

Instance Method Details

#parse(value) ⇒ String

Returns the converted value: true => ‘true’, false => ‘false’, ” => nil.

Examples:

Parse true

converter = FeduxOrgStdlib::LogicConverters::OnOffConverter.new
converter.parse( true ) # 'true'

Parse false

converter = FeduxOrgStdlib::LogicConverters::OnOffConverter.new
converter.parse( false ) # 'false'

Parameters:

  • value (true, false)

    the logic value which should be converted

Returns:

  • (String)

    the converted value: true => ‘true’, false => ‘false’, ” => nil



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/fedux_org_stdlib/logic_converters/true_false_converter.rb', line 20

def parse(value)
  case value
  when true
    'true'
  when false
    'false'
  when ''
    nil
  else
    fail FeduxOrgStdlib::LogicConverters::Exceptions::InvalidValue, "Unknown logic value \"#{value}\"."
  end
end