Class: AtomicAdmin::V1::LtiPlatformsController

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

Instance Method Summary collapse

Methods included from Filtering

#filter, #query_params

Methods inherited from AdminController

#record_not_found

Instance Method Details

#createObject



14
15
16
17
# File 'app/controllers/atomic_admin/v1/lti_platforms_controller.rb', line 14

def create
  platform = AtomicLti::Platform.create!(create_params)
  render json: { platform: platform }
end

#destroyObject



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

def destroy
  platform = find_platform
  platform.destroy
  render json: platform
end

#indexObject



8
9
10
11
12
# File 'app/controllers/atomic_admin/v1/lti_platforms_controller.rb', line 8

def index
  platforms, meta = filter(AtomicLti::Platform.all)

  render json: { platforms:, meta: }
end

#showObject



19
20
21
22
# File 'app/controllers/atomic_admin/v1/lti_platforms_controller.rb', line 19

def show
  platform = find_platform
  render json: platform
end

#updateObject



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

def update
  platform = find_platform
  platform.update!(update_params)
  render json: { platform: find_platform }
end