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