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