Class: Contracts::Eq

Inherits:
CallableClass show all
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

Methods inherited from CallableClass

[]

Constructor Details

#initialize(value) ⇒ Eq

Returns a new instance of Eq.



208
209
210
# File 'lib/contracts/builtin_contracts.rb', line 208

def initialize(value)
  @value = value
end

Instance Method Details

#to_sObject



216
217
218
# File 'lib/contracts/builtin_contracts.rb', line 216

def to_s
  "to be equal to #{@value.inspect}"
end

#valid?(val) ⇒ Boolean

Returns:

  • (Boolean)


212
213
214
# File 'lib/contracts/builtin_contracts.rb', line 212

def valid?(val)
  @value.equal?(val)
end