class Typero::BooleanType

Public Instance Methods

db_schema() click to toggle source
# File lib/typero/type/types/boolean_type.rb, line 20
def db_schema
  [:boolean, {
    default: opts[:default] || false
  }]
end
set() click to toggle source
# File lib/typero/type/types/boolean_type.rb, line 4
def set
  value do |_|
    bool = _.to_s

    if value == ''
      false
    elsif %w(true 1 on).include?(bool)
      true
    elsif %w(false 0 off).include?(bool)
      false
    else
      error_for :unsupported_boolean, bool
    end
  end
end