Class: Contracts::Builtin::Eq
- Inherits:
-
CallableClass
- Object
- CallableClass
- Contracts::Builtin::Eq
- Defined in:
- lib/contracts/builtin_contracts.rb
Overview
Takes a value v
. If the argument is .equal
to v
, the contract passes, otherwise the contract fails. Example: Eq[Class]
Instance Method Summary collapse
-
#initialize(value) ⇒ Eq
constructor
A new instance of Eq.
- #to_s ⇒ Object
- #valid?(val) ⇒ Boolean
Methods inherited from CallableClass
Constructor Details
#initialize(value) ⇒ Eq
Returns a new instance of Eq.
236 237 238 |
# File 'lib/contracts/builtin_contracts.rb', line 236 def initialize(value) @value = value end |
Instance Method Details
#to_s ⇒ Object
244 245 246 |
# File 'lib/contracts/builtin_contracts.rb', line 244 def to_s "to be equal to #{@value.inspect}" end |
#valid?(val) ⇒ Boolean
240 241 242 |
# File 'lib/contracts/builtin_contracts.rb', line 240 def valid?(val) @value.equal?(val) end |