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