Module: ChartMogul::Metrics
- Defined in:
- lib/chartmogul/metrics/arr.rb,
lib/chartmogul/metrics/asp.rb,
lib/chartmogul/metrics/ltv.rb,
lib/chartmogul/metrics/mrr.rb,
lib/chartmogul/metrics/arpa.rb,
lib/chartmogul/metrics/base.rb,
lib/chartmogul/metrics/activity.rb,
lib/chartmogul/metrics/customer_count.rb,
lib/chartmogul/metrics/mrr_churn_rate.rb,
lib/chartmogul/metrics/all_key_metrics.rb,
lib/chartmogul/metrics/activities_export.rb,
lib/chartmogul/metrics/customers/activity.rb,
lib/chartmogul/metrics/customer_churn_rate.rb,
lib/chartmogul/metrics/customers/subscription.rb
Defined Under Namespace
Modules: Customers
Classes: ARPA, ARPAs, ARR, ARRs, ASP, ASPs, Activities, ActivitiesExport, Activity, AllKeyMetric, AllKeyMetrics, CustomerChurnRate, CustomerChurnRates, CustomerCount, CustomerCounts, LTV, LTVs, MRR, MRRChurnRate, MRRChurnRates, MRRs
Class Method Summary
collapse
Class Method Details
.arpa(options = {}) ⇒ Object
9
10
11
|
# File 'lib/chartmogul/metrics/base.rb', line 9
def self.arpa(options = {})
ChartMogul::Metrics::ARPAs.all(preprocess_params(options))
end
|
.arr(options = {}) ⇒ Object
13
14
15
|
# File 'lib/chartmogul/metrics/base.rb', line 13
def self.arr(options = {})
ChartMogul::Metrics::ARRs.all(preprocess_params(options))
end
|
.asp(options = {}) ⇒ Object
17
18
19
|
# File 'lib/chartmogul/metrics/base.rb', line 17
def self.asp(options = {})
ChartMogul::Metrics::ASPs.all(preprocess_params(options))
end
|
.customer_churn_rate(options = {}) ⇒ Object
.customer_count(options = {}) ⇒ Object
.ltv(options = {}) ⇒ Object
33
34
35
|
# File 'lib/chartmogul/metrics/base.rb', line 33
def self.ltv(options = {})
ChartMogul::Metrics::LTVs.all(preprocess_params(options))
end
|
.mrr(options = {}) ⇒ Object
29
30
31
|
# File 'lib/chartmogul/metrics/base.rb', line 29
def self.mrr(options = {})
ChartMogul::Metrics::MRRs.all(preprocess_params(options))
end
|
.mrr_churn_rate(options = {}) ⇒ Object
37
38
39
|
# File 'lib/chartmogul/metrics/base.rb', line 37
def self.mrr_churn_rate(options = {})
ChartMogul::Metrics::MRRChurnRates.all(preprocess_params(options))
end
|
.preprocess_params(options) ⇒ Object
43
44
45
46
47
48
49
50
51
52
53
54
55
56
|
# File 'lib/chartmogul/metrics/base.rb', line 43
def self.preprocess_params(options)
%i[start_date end_date].each do |param_name|
if options[param_name]
options[param_name.to_s.tr('_', '-')] = options.delete(param_name)
end
end
%i[geo plans].each do |param_name|
if options[param_name]&.is_a?(Array)
options[param_name] = options[param_name].join(',')
end
end
options
end
|