module Bake::Types

Public Class Methods

Any(*types) click to toggle source

A type constructor.

```ruby
Any(Integer, String)
```

See [Any.initialize](#Bake::Types::Any::initialize).

# File lib/bake/types/any.rb, line 88
def self.Any(*types)
        Any.new(types)
end
Array(item_type = Any) click to toggle source
# File lib/bake/types/array.rb, line 58
def self.Array(item_type = Any)
        Array.new(item_type)
end
Hash(key_type, value_type) click to toggle source
# File lib/bake/types/hash.rb, line 55
def self.Hash(key_type, value_type)
        Hash.new(key_type, value_type)
end
Tuple(*item_types) click to toggle source
# File lib/bake/types/tuple.rb, line 54
def self.Tuple(*item_types)
        Tuple.new(item_types)
end
parse(signature) click to toggle source
# File lib/bake/types.rb, line 39
def self.parse(signature)
        eval(signature, binding)
end