Sha256: 47822c5c97bacdb7cf93a81fc872fe90e934c741b89a361b4fa9a567ae37abc1

Contents?: true

Size: 430 Bytes

Versions: 13

Compression:

Stored size: 430 Bytes

Contents

module Config
  module Validation
    module Schema
      # Assigns schema configuration option
      def schema=(value)
        @schema = value
      end

      def schema(&block)
        if block_given?
          # Delay require until optional schema validation is requested
          require 'dry-validation'
          @schema = Dry::Schema.define(&block)
        else
          @schema
        end
      end
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
config-5.2.0 lib/config/validation/schema.rb
config-5.1.0 lib/config/validation/schema.rb
config-5.0.0 lib/config/validation/schema.rb
config-4.2.1 lib/config/validation/schema.rb
config-4.2.0 lib/config/validation/schema.rb
config-4.1.0 lib/config/validation/schema.rb
config-4.0.0 lib/config/validation/schema.rb
config-3.1.1 lib/config/validation/schema.rb
config-3.1.0 lib/config/validation/schema.rb
config-3.0.0 lib/config/validation/schema.rb
config-2.2.3 lib/config/validation/schema.rb
config-2.2.2 lib/config/validation/schema.rb
config-2.2.1 lib/config/validation/schema.rb