Sha256: 04086e9216e2c10f5f131f7cfa057e12197d7608e810d5b6acc2a3851f9b4b1f

Contents?: true

Size: 446 Bytes

Versions: 1

Compression:

Stored size: 446 Bytes

Contents

module Garb
  class ReportParameter

    attr_reader :elements
    
    def initialize(name)
      @name = name
      @elements = []
    end
    
    def name
      @name.to_s
    end
    
    def <<(element)
      (@elements += [element].flatten).compact!
      self
    end
    
    def to_params
      value = self.elements.map{|param| Garb.to_google_analytics(param)}.join(',')
      value.empty? ? {} : {self.name => value}
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
garb-0.5.0 lib/garb/report_parameter.rb