Class: Dry::Validation::Guard

Inherits:
Object
  • Object
show all
Defined in:
lib/dry/validation/schema_compiler.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(rule, deps) ⇒ Guard

Returns a new instance of Guard.



8
9
10
11
# File 'lib/dry/validation/schema_compiler.rb', line 8

def initialize(rule, deps)
  @rule = rule
  @deps = deps
end

Instance Attribute Details

#depsObject (readonly)

Returns the value of attribute deps.



6
7
8
# File 'lib/dry/validation/schema_compiler.rb', line 6

def deps
  @deps
end

#ruleObject (readonly)

Returns the value of attribute rule.



6
7
8
# File 'lib/dry/validation/schema_compiler.rb', line 6

def rule
  @rule
end

Instance Method Details

#call(input, results) ⇒ Object



13
14
15
# File 'lib/dry/validation/schema_compiler.rb', line 13

def call(input, results)
  rule.(input) if deps_valid?(results)
end

#with(options) ⇒ Object



17
18
19
# File 'lib/dry/validation/schema_compiler.rb', line 17

def with(options)
  self.class.new(rule.with(options), deps)
end