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_proc ⇒ Object
13 14 15 |
# File 'lib/bcdd/contract/core/checker.rb', line 13 def to_proc ->(value) { self[value] } end |