Module: BCDD::Contract::Core::Checker

Included in:
List::Checker, Map::Pairs::Checker, Map::Schema::Checker, Unit::Checker
Defined in:
lib/bcdd/contract/core/checker.rb

Instance Method Summary collapse

Instance Method Details

#===(value) ⇒ Object



9
10
11
# File 'lib/bcdd/contract/core/checker.rb', line 9

def ===(value)
  self[value].valid?
end

#[](value) ⇒ Object



5
6
7
# File 'lib/bcdd/contract/core/checker.rb', line 5

def [](value)
  checking.new(strategy, value)
end

#invariant(value) ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'lib/bcdd/contract/core/checker.rb', line 17

def invariant(value)
  self[value].raise_validation_errors!

  output = yield(value)

  self[value].raise_validation_errors!

  output
end

#to_procObject



13
14
15
# File 'lib/bcdd/contract/core/checker.rb', line 13

def to_proc
  ->(value) { self[value] }
end