class ITCAnalytics::Domain::Entities::MetricsQuery
Attributes
metrics_options[R]
Public Class Methods
new(session:, applications:, analytics_options:, metrics_options:)
click to toggle source
Calls superclass method
ITCAnalytics::Domain::Entities::AnalyticsQuery::new
# File lib/itc_analytics/domain/entities/metrics_query.rb, line 9 def initialize(session:, applications:, analytics_options:, metrics_options:) super(session: session, applications: applications, analytics_options: analytics_options) @metrics_options = metrics_options end
Public Instance Methods
assemble_body()
click to toggle source
# File lib/itc_analytics/domain/entities/metrics_query.rb, line 14 def assemble_body measures = [@analytics_options.primary_measure] measures << @metrics_options.secondary_measure unless @metrics_options.secondary_measure == nil adamIds = @applications.map { |application| application.itunes_app_id } startTime = @analytics_options.start_date.strftime("%Y-%m-%dT%H:%M:000Z") endTime = @analytics_options.end_date.strftime("%Y-%m-%dT%H:%M:000Z") return { :startTime => startTime, :endTime => endTime, :adamId => adamIds, :measures => measures, :group => @metrics_options.group, :frequency => @metrics_options.frequency } end