Class: Spree::Admin::IntegrationsController

Inherits:
ResourceController
  • Object
show all
Defined in:
app/controllers/spree/admin/integrations_controller.rb

Instance Method Summary collapse

Instance Method Details

#collection_url(options = {}) ⇒ Object

override



34
35
36
# File 'app/controllers/spree/admin/integrations_controller.rb', line 34

def collection_url(options = {})
  admin_integrations_url(options)
end

#enqueue_pollingObject



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# File 'app/controllers/spree/admin/integrations_controller.rb', line 12

def enqueue_polling
  sync_type = params[:sync_type].presence || :full

  if @integration.active?
    SpreeCmCommissioner::Integrations::PollingJob.perform_later(
      integration_id: @integration.id,
      sync_type: sync_type
    )
    flash[:success] = Spree.t('admin.integration_sync_enqueued')
  else
    flash[:error] = Spree.t('admin.integration_inactive')
  end

  redirect_to admin_integration_sessions_path(@integration)
end

#indexObject



8
9
10
# File 'app/controllers/spree/admin/integrations_controller.rb', line 8

def index
  @integrations = model_class.all
end

#model_classObject

override



29
30
31
# File 'app/controllers/spree/admin/integrations_controller.rb', line 29

def model_class
  SpreeCmCommissioner::Integration
end