Filter enterprise fee summary for user permissions

This commit is contained in:
Kristina Lim
2018-11-07 02:27:54 +08:00
committed by luisramos0
parent 8ad53055c7
commit d3e9a53120
6 changed files with 93 additions and 10 deletions

View File

@@ -9,15 +9,16 @@ module OrderManagement
class ReportService
delegate :render, :filename, to: :renderer
attr_accessor :parameters, :renderer_klass
attr_accessor :permissions, :parameters, :renderer_klass
def initialize(parameters, renderer_klass)
def initialize(permissions, parameters, renderer_klass)
@permissions = permissions
@parameters = parameters
@renderer_klass = renderer_klass
end
def enterprise_fees_by_customer
Scope.new.apply_filters(parameters).result
Scope.new.apply_filters(permission_filters).apply_filters(parameters).result
end
def enterprise_fee_type_totals
@@ -30,6 +31,10 @@ module OrderManagement
private
def permission_filters
Parameters.new(order_cycle_ids: permissions.allowed_order_cycles.map(&:id))
end
def enterprise_fee_type_total_list
enterprise_fees_by_customer.map do |total_data|
summarizer = EnterpriseFeeTypeTotalSummarizer.new(total_data)