On passe l'action courante à la classe d'action à exécuter

This commit is contained in:
Jérémy Lecour 2021-01-26 13:26:55 +01:00 committed by Jérémy Lecour
parent d8c57dca57
commit e34392fee3
3 changed files with 9 additions and 2 deletions

View file

@ -7,6 +7,12 @@ module EmailAction
class Base
attr_reader :action
def initialize(action)
@action = action
end
def process(email)
fail NotImplementedError
end

View file

@ -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)

View file

@ -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}"