Class: ITCAnalytics::Domain::ValueObjects::MetricsOptions
- Inherits:
-
Object
- Object
- ITCAnalytics::Domain::ValueObjects::MetricsOptions
- Defined in:
- lib/itc_analytics/domain/value_objects/metrics_options.rb
Instance Attribute Summary collapse
-
#dimension_filters ⇒ Object
readonly
Returns the value of attribute dimension_filters.
-
#frequency ⇒ Object
readonly
Returns the value of attribute frequency.
-
#group ⇒ Object
readonly
Returns the value of attribute group.
-
#secondary_measure ⇒ Object
readonly
Returns the value of attribute secondary_measure.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(secondary_measure:, frequency:, group:, dimension_filters:) ⇒ MetricsOptions
constructor
A new instance of MetricsOptions.
Constructor Details
#initialize(secondary_measure:, frequency:, group:, dimension_filters:) ⇒ MetricsOptions
Returns a new instance of MetricsOptions.
11 12 13 14 15 16 |
# File 'lib/itc_analytics/domain/value_objects/metrics_options.rb', line 11 def initialize(secondary_measure:, frequency:, group:, dimension_filters:) @secondary_measure = secondary_measure @frequency = frequency @group = group @dimension_filters = dimension_filters end |
Instance Attribute Details
#dimension_filters ⇒ Object (readonly)
Returns the value of attribute dimension_filters.
9 10 11 |
# File 'lib/itc_analytics/domain/value_objects/metrics_options.rb', line 9 def dimension_filters @dimension_filters end |
#frequency ⇒ Object (readonly)
Returns the value of attribute frequency.
7 8 9 |
# File 'lib/itc_analytics/domain/value_objects/metrics_options.rb', line 7 def frequency @frequency end |
#group ⇒ Object (readonly)
Returns the value of attribute group.
8 9 10 |
# File 'lib/itc_analytics/domain/value_objects/metrics_options.rb', line 8 def group @group end |
#secondary_measure ⇒ Object (readonly)
Returns the value of attribute secondary_measure.
6 7 8 |
# File 'lib/itc_analytics/domain/value_objects/metrics_options.rb', line 6 def secondary_measure @secondary_measure end |
Class Method Details
.dimension_filter_keys ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# File 'lib/itc_analytics/domain/value_objects/metrics_options.rb', line 18 def self.dimension_filter_keys dfk = Hash.new dfk[:appPurchaseWeek] = "apppurchaseWeek" dfk[:appPurchaseDay] = "apppurchaseDay" dfk[:appPurchaseMonth] = "apppurchaseMonth" dfk[:appVersion] = "appVersion" dfk[:campaigns] = "campaignId" dfk[:device] = "platform" dfk[:platformVersion] = "platformVersion" dfk[:territory] = "storefront" dfk[:region] = "region" dfk[:websites] = "domainReferrer" return dfk end |
.frequencies ⇒ Object
42 43 44 45 46 47 48 |
# File 'lib/itc_analytics/domain/value_objects/metrics_options.rb', line 42 def self.frequencies f = Hash.new f[:days] = "DAY" f[:weeks] = "WEEK" f[:months] = "MONTH" return f end |
.platforms ⇒ Object
33 34 35 36 37 38 39 40 |
# File 'lib/itc_analytics/domain/value_objects/metrics_options.rb', line 33 def self.platforms pl = Hash.new pl[:iPhone] = "iPhone" pl[:iPad] = "iPad" pl[:iPod] = "iPod" pl[:appleTV] = "AppleTV" return pl end |