module ActiveModel::Type::Helpers::Numeric

def cast(value)

def cast(value)
  value = \
    case value
    when true then 1
    when false then 0
    when ::String then value.presence
    else value
    end
  super(value)
end