Class: Maglev::Editor::AssetsController

Inherits:
BaseController show all
Includes:
ActiveStorage::SetCurrent, Pagy::Backend
Defined in:
app/controllers/maglev/editor/assets_controller.rb

Instance Method Summary collapse

Methods included from ResourceIdConcern

#resource_id

Instance Method Details

#createObject



19
20
21
22
23
# File 'app/controllers/maglev/editor/assets_controller.rb', line 19

def create
  resources.create!(asset_params)
  flash[:notice] = flash_t(:success, count: params[:number_of_assets].presence || 1)
  head :created, location: editor_assets_path
end

#destroyObject



25
26
27
28
29
30
# File 'app/controllers/maglev/editor/assets_controller.rb', line 25

def destroy
  asset = resources.find(resource_id)
  asset.destroy!
  redirect_to editor_assets_path(query_params(pagination: true)),
              notice: flash_t(:success, name: asset.file.filename), status: :see_other
end

#indexObject



15
16
17
# File 'app/controllers/maglev/editor/assets_controller.rb', line 15

def index
  @pagy, @assets = pagy(resources.search(params[:query], params[:asset_type]), limit: per_page)
end