Sha256: d9aa223cbd5353abb493c0a54278b5ef02de6eada06870c5896547abf7211c4b

Contents?: true

Size: 568 Bytes

Versions: 9

Compression:

Stored size: 568 Bytes

Contents

module Goliath
  module Rack
    module Types
      class Base
        include Goliath::Rack::Validator

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

          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
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
goliath-1.0.7 lib/goliath/rack/types/base.rb
goliath-1.0.6 lib/goliath/rack/types/base.rb
goliath-1.0.5 lib/goliath/rack/types/base.rb
goliath-1.0.4 lib/goliath/rack/types/base.rb
goliath-1.0.3 lib/goliath/rack/types/base.rb
goliath-1.0.2 lib/goliath/rack/types/base.rb
goliath-1.0.1 lib/goliath/rack/types/base.rb
goliath-1.0.0 lib/goliath/rack/types/base.rb
goliath-1.0.0.beta.1 lib/goliath/rack/types/base.rb