lib/garb/resource.rb in garb-0.7.4 vs lib/garb/resource.rb in garb-0.7.5

- old
+ new

@@ -38,10 +38,14 @@ def clear_filters @filter_parameters = FilterParameters.new end + def set_segment_id(id) + @segment = "gaid::#{id.to_i}" + end + def results(profile, opts = {}, &block) @profile = profile.is_a?(Profile) ? profile : Profile.first(profile, opts.fetch(:session, Session)) if @profile @start_date = opts.fetch(:start_date, Time.now - MONTH) @@ -65,16 +69,21 @@ {'ids' => @profile.table_id, 'start-date' => format_time(@start_date), 'end-date' => format_time(@end_date)} end + def segment_params + @segment ? {'segment' => @segment} : {} + end + def params [ metrics.to_params, dimensions.to_params, sort.to_params, filters.to_params, - page_params + page_params, + segment_params ].inject(default_params) do |p, i| p.merge(i) end end