Sha256: 30067f1fddf34e7444e0fb02d0da72abbb9fdb6df028d2eaa77c884dba6e7cd6

Contents?: true

Size: 445 Bytes

Versions: 4

Compression:

Stored size: 445 Bytes

Contents

module Compel
  module Builder

    class Array < Schema

      def initialize
        super(Coercion::Array)
      end

      def items(schema, options = {})
        if !schema.is_a?(Schema)
          raise Compel::TypeError, '#items must be a valid Schema'
        end

        build_option :items, schema, options
      end

      def is(value)
        build_option :is, Coercion.coerce!(value, Coercion::Array)
      end

    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
compel-0.5.1 lib/compel/builder/array.rb
compel-0.5.0 lib/compel/builder/array.rb
compel-0.4.3 lib/compel/builder/array.rb
compel-0.4.2 lib/compel/builder/array.rb