class Bake::Types::Tuple

Public Class Methods

new(item_types) click to toggle source
# File lib/bake/types/tuple.rb, line 30
def initialize(item_types)
        @item_types = item_types
end

Public Instance Methods

composite?() click to toggle source
# File lib/bake/types/tuple.rb, line 34
def composite?
        true
end
parse(input) click to toggle source
# File lib/bake/types/tuple.rb, line 38
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
to_s() click to toggle source
# File lib/bake/types/tuple.rb, line 49
def to_s
        "a Tuple of (#{@item_types.join(', ')})"
end