class Kafo::DataTypes::Boolean

Public Instance Methods

typecast(value) click to toggle source
# File lib/kafo/data_types/boolean.rb, line 4
def typecast(value)
  case value
    when '0', 'false', 'f', 'n', false
      false
    when '1', 'true', 't', 'y', true
      true
    else
      value
  end
end
valid?(input, errors = []) click to toggle source
# File lib/kafo/data_types/boolean.rb, line 15
def valid?(input, errors = [])
  (input.is_a?(::TrueClass) || input.is_a?(::FalseClass)).tap do |valid|
    errors << "#{input.inspect} is not a valid boolean" unless valid
  end
end