module Pathway::Plugins::DryValidation

Public Class Methods

apply(operation, **kwargs) click to toggle source
# File lib/pathway/plugins/dry_validation.rb, line 8
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