mirror of
https://github.com/openfoodfoundation/openfoodnetwork
synced 2026-03-20 04:59:16 +00:00
Extract general behaviour for report parameters
This commit is contained in:
20
lib/open_food_network/reports/parameters/base.rb
Normal file
20
lib/open_food_network/reports/parameters/base.rb
Normal 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
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user