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
|
class Base
|
||||||
|
|
||||||
|
attr_reader :action
|
||||||
|
|
||||||
|
def initialize(action)
|
||||||
|
@action = action
|
||||||
|
end
|
||||||
|
|
||||||
def process(email)
|
def process(email)
|
||||||
fail NotImplementedError
|
fail NotImplementedError
|
||||||
end
|
end
|
||||||
|
|
|
@ -5,9 +5,10 @@ module EmailAction
|
||||||
|
|
||||||
attr_accessor :metadata_mapping_class
|
attr_accessor :metadata_mapping_class
|
||||||
|
|
||||||
def initialize(metadata_mapping_class: ::MetadataMapping)
|
def initialize(action:, metadata_mapping_class: ::MetadataMapping)
|
||||||
|
|
||||||
@metadata_mapping_class = metadata_mapping_class
|
@metadata_mapping_class = metadata_mapping_class
|
||||||
|
super(action: action)
|
||||||
end
|
end
|
||||||
|
|
||||||
def process(email)
|
def process(email)
|
||||||
|
|
|
@ -46,7 +46,7 @@ class RuleSetProcessor
|
||||||
next unless action.enabled?
|
next unless action.enabled?
|
||||||
|
|
||||||
klass = action.class_name.constantize
|
klass = action.class_name.constantize
|
||||||
email_action = klass.new
|
email_action = klass.new(action: action)
|
||||||
email = email_action.process(email)
|
email = email_action.process(email)
|
||||||
rescue NameError => ex
|
rescue NameError => ex
|
||||||
Rails.logger.error "Skipped action##{action.id} '#{action.name}' - #{ex.inspect}"
|
Rails.logger.error "Skipped action##{action.id} '#{action.name}' - #{ex.inspect}"
|
||||||
|
|
Loading…
Reference in a new issue