class Contracts::Builtin::Args

Used for *args (variadic functions). Takes a contract and uses it to validate every element passed in through *args. Example: Args[Or[String, Num]]

Attributes

contract[R]

Public Class Methods

new(contract) click to toggle source
Calls superclass method
# File lib/contracts/builtin_contracts.rb, line 347
def initialize(contract)
  super()
  @contract = contract
end

Public Instance Methods

to_s() click to toggle source
# File lib/contracts/builtin_contracts.rb, line 352
def to_s
  "Args[#{@contract}]"
end