Class: Contracts::Builtin::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.



236
237
238
# File 'lib/contracts/builtin_contracts.rb', line 236

def initialize(value)
  @value = value
end

Instance Method Details

#to_sObject



244
245
246
# File 'lib/contracts/builtin_contracts.rb', line 244

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

#valid?(val) ⇒ Boolean

Returns:

  • (Boolean)


240
241
242
# File 'lib/contracts/builtin_contracts.rb', line 240

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