Class: AtomicAdmin::V1::TenantDeploymentsController

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

Instance Method Summary collapse

Methods included from Filtering

#filter, #query_params

Methods inherited from AdminController

#record_not_found

Instance Method Details

#createObject



17
18
19
20
# File 'app/controllers/atomic_admin/v1/tenant_deployments_controller.rb', line 17

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

#destroyObject



27
28
29
30
31
# File 'app/controllers/atomic_admin/v1/tenant_deployments_controller.rb', line 27

def destroy
  deployment = find_deployment
  deployment.destroy
  render json: { deployment: deployment }
end

#indexObject



8
9
10
11
12
13
14
15
# File 'app/controllers/atomic_admin/v1/tenant_deployments_controller.rb', line 8

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

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

#showObject



22
23
24
25
# File 'app/controllers/atomic_admin/v1/tenant_deployments_controller.rb', line 22

def show
  deployment = find_deployment
  render json: { deployment: deployment }
end