Module: Bake::Types
- Defined in:
- lib/bake/types.rb,
lib/bake/types/any.rb,
lib/bake/types/nil.rb,
lib/bake/types/hash.rb,
lib/bake/types/array.rb,
lib/bake/types/float.rb,
lib/bake/types/tuple.rb,
lib/bake/types/string.rb,
lib/bake/types/symbol.rb,
lib/bake/types/boolean.rb,
lib/bake/types/decimal.rb,
lib/bake/types/integer.rb
Defined Under Namespace
Modules: Boolean, Decimal, Float, Integer, Nil, String, Symbol, Type
Classes: Any, Array, Hash, Tuple
Class Method Summary
collapse
Class Method Details
.Any(types) ⇒ Object
59
60
61
|
# File 'lib/bake/types/any.rb', line 59
def self.Any(types)
Any.new(types)
end
|
.Array(item_type = Any) ⇒ Object
45
46
47
|
# File 'lib/bake/types/array.rb', line 45
def self.Array(item_type = Any)
Array.new(item_type)
end
|
.Hash(key_type, value_type) ⇒ Object
53
54
55
|
# File 'lib/bake/types/hash.rb', line 53
def self.Hash(key_type, value_type)
Hash.new(key_type, value_type)
end
|
.parse(signature) ⇒ Object
35
36
37
|
# File 'lib/bake/types.rb', line 35
def self.parse(signature)
eval(signature, binding)
end
|
.Tuple(*item_types) ⇒ Object
45
46
47
|
# File 'lib/bake/types/tuple.rb', line 45
def self.Tuple(*item_types)
Tuple.new(item_types)
end
|