On passe l'action courante à la classe d'action à exécuter
This commit is contained in:
parent
d8c57dca57
commit
e34392fee3
|
@ -7,6 +7,12 @@ module EmailAction
|
|||
|
||||
class Base
|
||||
|
||||
attr_reader :action
|
||||
|
||||
def initialize(action)
|
||||
@action = action
|
||||
end
|
||||
|
||||
def process(email)
|
||||
fail NotImplementedError
|
||||
end
|
||||
|
|
|
@ -5,9 +5,10 @@ module EmailAction
|
|||
|
||||
attr_accessor :metadata_mapping_class
|
||||
|
||||
def initialize(metadata_mapping_class: ::MetadataMapping)
|
||||
def initialize(action:, metadata_mapping_class: ::MetadataMapping)
|
||||
|
||||
@metadata_mapping_class = metadata_mapping_class
|
||||
super(action: action)
|
||||
end
|
||||
|
||||
def process(email)
|
||||
|
|
|
@ -46,7 +46,7 @@ class RuleSetProcessor
|
|||
next unless action.enabled?
|
||||
|
||||
klass = action.class_name.constantize
|
||||
email_action = klass.new
|
||||
email_action = klass.new(action: action)
|
||||
email = email_action.process(email)
|
||||
rescue NameError => ex
|
||||
Rails.logger.error "Skipped action##{action.id} '#{action.name}' - #{ex.inspect}"
|
||||
|
|
Loading…
Reference in a new issue