class Contracts::Builtin::CallableClass

Use this when you are writing your own contract classes. Allows your contract to be called with [] instead of .new:

Old: Or.new(param1, param2)

New: Or[param1, param2]

Of course, .new still works.

Public Class Methods

[](*vals) click to toggle source
# File lib/contracts/builtin_contracts.rb, line 91
def self.[](*vals)
  new(*vals)
end