class Bake::Types::Array

def composite?

def composite?
	true
end

def initialize(item_type)

def initialize(item_type)
	@item_type = item_type
end

def map(values)

def map(values)
	values.map{|value| @item_type.parse(value)}
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 array!"
	end
end

def to_s

def to_s
	"an Array of #{@item_type}"
end