class EacRubyUtils::Boolean
def initialize(value)
def initialize(value) @value = self.class.parse(value) end
def parse(value)
def parse(value) return parse_string(value) if value.is_a?(::String) return parse_string(value.to_s) if value.is_a?(::Symbol) return parse_number(value) if value.is_a?(::Numeric) value ? true : false end
def parse_number(value)
def parse_number(value) value.zero? end
def parse_string(value)
def parse_string(value) ['', 'n', 'no', 'f', 'false'].include?(value.strip.downcase) ? false : true end