Class: Report::GrossSalesReport::GrossSalesReportCommand
- Inherits:
-
BaseCommand
- Object
- BaseCommand
- Report::GrossSalesReport::GrossSalesReportCommand
- Defined in:
- app/services/report/gross_sales_report/gross_sales_report_command.rb
Overview
Command pattern to encapsulate parameters necessary to run a presence report
Constant Summary collapse
- GROUPING_OPTIONS =
attribute :year, Integer, default: :default_year
[["year","year"],["quarter","quarter"],["month","month"],["week","week"]]
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.company_options ⇒ Object
14 15 16 |
# File 'app/services/report/gross_sales_report/gross_sales_report_command.rb', line 14 def self. @company_options ||= Company.sales_companies.pluck(:name, :country_iso3) end |
.default_company_ids ⇒ Object
37 38 39 |
# File 'app/services/report/gross_sales_report/gross_sales_report_command.rb', line 37 def self.default_company_ids @default_company_ids ||= Company.sales_companies.pluck(:id) end |
Instance Method Details
#execute ⇒ Object
22 23 24 25 |
# File 'app/services/report/gross_sales_report/gross_sales_report_command.rb', line 22 def execute return unless valid? @result = Report::GrossSalesReport::GrossSalesReport.total_report(attributes) end |
#success? ⇒ Boolean
27 28 29 |
# File 'app/services/report/gross_sales_report/gross_sales_report_command.rb', line 27 def success? valid? && @result.success? end |