Class: AtomicAdmin::V1::TenantClientIdStrategiesController

Inherits:
AdminController
  • Object
show all
Includes:
Filtering
Defined in:
app/controllers/atomic_admin/v1/tenant_client_id_strategies_controller.rb

Instance Method Summary collapse

Methods included from Filtering

#filter, #query_params

Methods inherited from AdminController

#record_not_found

Instance Method Details

#createObject



25
26
27
28
# File 'app/controllers/atomic_admin/v1/tenant_client_id_strategies_controller.rb', line 25

def create
  result = AtomicTenant::PinnedClientId.create!({**create_params, application_instance_id:})
  render json: { pinned_client_id: result }
end

#destroyObject



30
31
32
33
34
# File 'app/controllers/atomic_admin/v1/tenant_client_id_strategies_controller.rb', line 30

def destroy
  pinned_client_id = find_pinned_client_id
  pinned_client_id.destroy
  render json: { pinned_client_id: pinned_client_id }
end

#indexObject



10
11
12
13
14
15
16
17
18
# File 'app/controllers/atomic_admin/v1/tenant_client_id_strategies_controller.rb', line 10

def index
  query = AtomicTenant::PinnedClientId.where(application_instance_id:)
  page, meta = filter(query)

  render json: {
    pinned_client_ids: page,
    meta:
  }
end

#showObject



20
21
22
23
# File 'app/controllers/atomic_admin/v1/tenant_client_id_strategies_controller.rb', line 20

def show
  pinned_client_id = find_pinned_client_id
  render json: {pinned_client_id: pinned_client_id}
end