class Bake::Type::Tuple

def composite?

def composite?
	true
end

def initialize(item_types)

def initialize(item_types)
	@item_types = item_types
end

def parse(input)

def parse(input)
	case input
	when ::String
		return input.split(",").map{|value| @item_type.parse(value)}
	when ::Array
		return input.map{|value| @item_type.parse(value)}
	else
		raise ArgumentError, "Cannot coerce #{input.inspect} into tuple!"
	end
end

def to_s

def to_s
	"a Tuple of (#{@item_types.join(', ')})"
end