Sha256: bf957ba637dd6b43d4364d506c2e76a7551dc4e55bf1829049004b2f97e6a248
Contents?: true
Size: 542 Bytes
Versions: 10
Compression:
Stored size: 542 Bytes
Contents
module Legato class ListParameter attr_reader :name, :elements def initialize(name, elements=[]) @name = name @elements = Array.wrap(elements) end def name @name.to_s end def <<(element) (@elements += Array.wrap(element)).compact! self end def to_params value = elements.map{|element| Legato.to_ga_string(element)}.join(',') value.empty? ? {} : {name => value} end def ==(other) name == other.name && elements == other.elements end end end
Version data entries
10 entries across 10 versions & 1 rubygems