Class: AtomicAdmin::V1::TenantPlatformGuidStrategiesController

Inherits:
AdminController
  • Object
show all
Includes:
Filtering
Defined in:
app/controllers/atomic_admin/v1/tenant_platform_guid_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



18
19
20
21
# File 'app/controllers/atomic_admin/v1/tenant_platform_guid_strategies_controller.rb', line 18

def create
  result = AtomicTenant::PinnedPlatformGuid.create!({**create_params, application_instance_id:, application_id:})
  render json: { pinned_platform_guid: result }
end

#destroyObject



35
36
37
38
39
# File 'app/controllers/atomic_admin/v1/tenant_platform_guid_strategies_controller.rb', line 35

def destroy
  pinned_platform_guid = find_pinned_platform_guid
  pinned_platform_guid.destroy
  render json: { pinned_platform_guid: pinned_platform_guid }
end

#indexObject



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

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

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

#showObject



23
24
25
26
# File 'app/controllers/atomic_admin/v1/tenant_platform_guid_strategies_controller.rb', line 23

def show
  pinned_platform_guid = find_pinned_platform_guid
  render json: {pinned_platform_guid: pinned_platform_guid}
end

#updateObject



28
29
30
31
32
33
# File 'app/controllers/atomic_admin/v1/tenant_platform_guid_strategies_controller.rb', line 28

def update
  pinned_platform_guid = find_pinned_platform_guid
  pinned_platform_guid.update!(update_params)

  render json: {pinned_platform_guid: find_pinned_platform_guid}
end