Class: AtomicAdmin::V1::SitesController

Inherits:
AdminController
  • Object
show all
Includes:
Filtering
Defined in:
app/controllers/atomic_admin/v1/sites_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/sites_controller.rb', line 14

def create
  @site = Site.create!(create_params)
  render json: { site: json_for(@site) }
end

#destroyObject



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

def destroy
  @site = Site.find(params[:id])
  @site.destroy!
  render json: { site: json_for(@site) }
end

#indexObject



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

def index
  @sites = Site.all
  sites, meta = filter(@sites)
  render json: { sites: json_for_collection(sites), meta: }
end

#updateObject



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

def update
  @site = Site.find(params[:id])
  @site.update!(update_params)
  render json: { site: json_for(@site) }
end