Class: Contracts::Builtin::Func

Inherits:
CallableClass show all
Defined in:
lib/contracts/builtin_contracts.rb

Overview

Used to define contracts on functions passed in as arguments. Example: Func[Num => Num] # the function should take a number and return a number

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from CallableClass

[]

Constructor Details

#initialize(*contracts) ⇒ Func

Returns a new instance of Func.



540
541
542
# File 'lib/contracts/builtin_contracts.rb', line 540

def initialize(*contracts)
  @contracts = contracts
end

Instance Attribute Details

#contractsObject (readonly)

Returns the value of attribute contracts.



539
540
541
# File 'lib/contracts/builtin_contracts.rb', line 539

def contracts
  @contracts
end