Sha256: 3e1d15486de017c2ba3ecc5314d0fd21b722a8747a11ed95c909a3732b4357e4

Contents?: true

Size: 488 Bytes

Versions: 1

Compression:

Stored size: 488 Bytes

Contents

module Schemacop
  module V3
    class Context
      attr_accessor :schemas
      attr_accessor :examples_keyword

      DEFAULT_EXAMPLES_KEYWORD = :examples

      def initialize
        @schemas = {}.with_indifferent_access.freeze
        @examples_keyword = DEFAULT_EXAMPLES_KEYWORD
      end

      def schema(name, type = :hash, **options, &block)
        @schemas = @schemas.merge(
          name => Node.create(type, **options, &block)
        ).freeze
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
schemacop-3.0.4 lib/schemacop/v3/context.rb