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