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