Sha256: 438bd61241fc1816ae9ff9a72c63d6cd893185a2c79256ff801c16fe5aa59d21

Contents?: true

Size: 539 Bytes

Versions: 4

Compression:

Stored size: 539 Bytes

Contents

require_relative '../dry_validation_requirements'
require_relative '../error'

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
          Config::DryValidationRequirements.load_dry_validation!
          @schema = Dry::Schema.define(&block)
        else
          @schema
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
config-5.5.2 lib/config/validation/schema.rb
config-5.5.1 lib/config/validation/schema.rb
config-5.4.0 lib/config/validation/schema.rb
config-5.3.0 lib/config/validation/schema.rb