Sha256: 9c0313e47a28f2efca4abf0ec3dd52c20160046a62f76c381123bd72bd4c1a7b

Contents?: true

Size: 305 Bytes

Versions: 1

Compression:

Stored size: 305 Bytes

Contents

module Compel
  module Builder

    class Hash < Schema

      def initialize
        super(Coercion::Hash)
      end

      def keys(hash)
        options[:keys] = hash
        self
      end

      def validate(object)
        Contract.new(object, self).validate.serialize
      end

    end

  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
compel-0.2.0 lib/compel/builder/hash.rb