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

Raises:

  • (NotImplementedError)


20
21
22
# File 'app/models/concerns/external_services/action.rb', line 20

def execute!
  raise NotImplementedError
end

#kick_active_jobObject



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

Returns:

  • (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