Module: ExternalServices::Action
- Extended by:
- ActiveSupport::Concern
- Included in:
- ApiAction
- Defined in:
- app/models/concerns/external_services/action.rb
Defined Under Namespace
Modules: ClassMethods
Instance Method Summary collapse
Instance Method Details
#execute! ⇒ Object
20 21 22 |
# File 'app/models/concerns/external_services/action.rb', line 20 def execute! raise NotImplementedError end |
#kick_active_job ⇒ Object
24 25 26 27 28 |
# File 'app/models/concerns/external_services/action.rb', line 24 def kick_active_job return if processed? || api_disabled? job_class.set(queue: queue).perform_later(id) end |
#processed? ⇒ Boolean
12 13 14 |
# File 'app/models/concerns/external_services/action.rb', line 12 def processed? processed_at.present? end |
#set_processed! ⇒ Object
16 17 18 |
# File 'app/models/concerns/external_services/action.rb', line 16 def set_processed! update_attributes! processed_at: Time.now end |