Module: Pragma::Operation::Validation::ClassMethods
- Defined in:
- lib/pragma/operation/validation.rb
Overview
:nodoc:
Instance Method Summary collapse
-
#contract(klass = nil) { ... } ⇒ Object
Sets the contract to use for validating this operation.
-
#contract_klass ⇒ Class|Proc
Returns the contract class.
Instance Method Details
#contract(klass = nil) { ... } ⇒ Object
Sets the contract to use for validating this operation.
20 21 22 23 24 25 26 |
# File 'lib/pragma/operation/validation.rb', line 20 def contract(klass = nil, &block) if !klass && !block_given? fail ArgumentError, 'You must pass either a contract class or a block' end @contract = klass || block end |
#contract_klass ⇒ Class|Proc
Returns the contract class.
31 32 33 |
# File 'lib/pragma/operation/validation.rb', line 31 def contract_klass @contract end |