Module: Bake::Type
- Defined in:
- lib/bake/type.rb,
lib/bake/type/any.rb,
lib/bake/type/nil.rb,
lib/bake/type/hash.rb,
lib/bake/type/array.rb,
lib/bake/type/float.rb,
lib/bake/type/input.rb,
lib/bake/type/tuple.rb,
lib/bake/type/output.rb,
lib/bake/type/string.rb,
lib/bake/type/symbol.rb,
lib/bake/type/boolean.rb,
lib/bake/type/decimal.rb,
lib/bake/type/integer.rb
Defined Under Namespace
Modules: Boolean, Decimal, Float, Input, Integer, Nil, Output, String, Symbol, Type
Classes: Any, Array, Hash, Tuple
Class Method Summary
collapse
Class Method Details
.Any(*types) ⇒ Object
71
72
73
|
# File 'lib/bake/type/any.rb', line 71
def self.Any(*types)
Any.new(types)
end
|
.Array(item_type = Any) ⇒ Object
41
42
43
|
# File 'lib/bake/type/array.rb', line 41
def self.Array(item_type = Any)
Array.new(item_type)
end
|
.Hash(key_type, value_type) ⇒ Object
38
39
40
|
# File 'lib/bake/type/hash.rb', line 38
def self.Hash(key_type, value_type)
Hash.new(key_type, value_type)
end
|
.parse(signature) ⇒ Object
22
23
24
|
# File 'lib/bake/type.rb', line 22
def self.parse(signature)
eval(signature, binding)
end
|
.Tuple(*item_types) ⇒ Object
37
38
39
|
# File 'lib/bake/type/tuple.rb', line 37
def self.Tuple(*item_types)
Tuple.new(item_types)
end
|