Class: Chieftain::BooleanConvertor

Inherits:
Object
  • Object
show all
Defined in:
lib/chieftain/convertors.rb

Overview

A convertor for boolean values.

Constant Summary collapse

VALID_TRUE_VALUES =
["1", "on", "true", "y", "yes"]
VALID_FALSE_VALUES =
["0", "false", "n", "no", "off"]
VALID_VALUES =
VALID_FALSE_VALUES + VALID_TRUE_VALUES

Instance Method Summary collapse

Instance Method Details

#convert(value) ⇒ Object



13
14
15
# File 'lib/chieftain/convertors.rb', line 13

def convert(value)
  VALID_TRUE_VALUES.include?(value.to_s.downcase)
end

#convertible?(value) ⇒ Boolean

Returns:

  • (Boolean)


8
9
10
11
# File 'lib/chieftain/convertors.rb', line 8

def convertible?(value)
  [FalseClass, TrueClass].include?(value.class) ||
  VALID_VALUES.include?(value.to_s.downcase)
end