class Goliath::Rack::Types::Base

def coerce(val, opts={})

def coerce(val, opts={})
  begin
    _coerce(val)
  rescue => e
    return opts[:default] if opts[:default]
    raise Goliath::Rack::Validation::FailedCoerce.new(
      validation_error(400, opts[:message] || e.message)
    )
  end
end

def initialize

def initialize
  @short_name = self.class.name.split("::").last
end