Module: Bake::Types
- Defined in:
- lib/bake/types.rb,
lib/bake/types/any.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/decimal.rb,
lib/bake/types/integer.rb
Defined Under Namespace
Modules: Decimal, Float, Integer, String, Symbol
Classes: Any, Array, Hash, Tuple
Class Method Summary
collapse
Class Method Details
.Any(types) ⇒ Object
49
50
51
|
# File 'lib/bake/types/any.rb', line 49
def self.Any(types)
Any.new(types)
end
|
.Array(item_type = Any) ⇒ Object
43
44
45
|
# File 'lib/bake/types/array.rb', line 43
def self.Array(item_type = Any)
Array.new(item_type)
end
|
.Hash(key_type, value_type) ⇒ Object
49
50
51
|
# File 'lib/bake/types/hash.rb', line 49
def self.Hash(key_type, value_type)
Hash.new(key_type, value_type)
end
|
.parse(signature) ⇒ Object
33
34
35
|
# File 'lib/bake/types.rb', line 33
def self.parse(signature)
eval(signature, binding)
end
|
.Tuple(*item_types) ⇒ Object
41
42
43
|
# File 'lib/bake/types/tuple.rb', line 41
def self.Tuple(*item_types)
Tuple.new(item_types)
end
|