Extract general behaviour for report parameters

This commit is contained in:
Kristina Lim
2018-10-12 01:07:46 +08:00
committed by luisramos0
parent 34dc16f8c9
commit 6e03ab03f5
2 changed files with 24 additions and 7 deletions

View File

@@ -0,0 +1,20 @@
module OpenFoodNetwork
module Reports
module Parameters
class Base
extend ActiveModel::Naming
extend ActiveModel::Translation
include ActiveModel::Validations
def initialize(attributes = {})
attributes.each do |key, value|
public_send("#{key}=", value)
end
end
# The parameters are never persisted.
def to_key; end
end
end
end
end

View File

@@ -1,7 +1,9 @@
require "open_food_network/reports/parameters/base"
module OrderManagement
module Reports
module EnterpriseFeeSummary
class Parameters
class Parameters < OpenFoodNetwork::Reports::Parameters::Base
@i18n_scope = "order_management.reports.enterprise_fee_summary"
DATE_END_BEFORE_START_ERROR = I18n.t("date_end_before_start_error", scope: @i18n_scope)
@@ -29,14 +31,9 @@ module OrderManagement
self.shipping_method_ids = []
self.payment_method_ids = []
attributes.each do |key, value|
public_send("#{key}=", value)
end
super(attributes)
end
# The parameters are never persisted.
def to_key; end
protected
def require_valid_datetime_range