Sha256: 00a1701fe48d78bbb7bf70fff1fdcc2281eaa542886a36573caa9c6ce6c7d5dc

Contents?: true

Size: 920 Bytes

Versions: 8

Compression:

Stored size: 920 Bytes

Contents

# frozen_string_literal: true

require 'dry/validation'

module Pathway
  module Plugins
    module DryValidation
      def self.apply(operation, **kwargs)
        #:nocov:
        if Gem.loaded_specs['dry-validation'].version < Gem::Version.new('0.11')
          fail 'unsupported dry-validation gem version'
        elsif Gem.loaded_specs['dry-validation'].version < Gem::Version.new('0.12')
          require 'pathway/plugins/dry_validation/v0_11'
          operation.plugin(Plugins::DryValidation::V0_11, **kwargs)
        elsif Gem.loaded_specs['dry-validation'].version < Gem::Version.new('1.0')
          require 'pathway/plugins/dry_validation/v0_12'
          operation.plugin(Plugins::DryValidation::V0_12, **kwargs)
        else
          require 'pathway/plugins/dry_validation/v1_0'
          operation.plugin(Plugins::DryValidation::V1_0, **kwargs)
        end
        #:nocov:
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
pathway-0.12.3 lib/pathway/plugins/dry_validation.rb
pathway-0.12.2 lib/pathway/plugins/dry_validation.rb
pathway-0.12.1 lib/pathway/plugins/dry_validation.rb
pathway-0.12.0 lib/pathway/plugins/dry_validation.rb
pathway-0.11.3 lib/pathway/plugins/dry_validation.rb
pathway-0.11.2 lib/pathway/plugins/dry_validation.rb
pathway-0.11.1 lib/pathway/plugins/dry_validation.rb
pathway-0.11.0 lib/pathway/plugins/dry_validation.rb