Class: Airview::ViewsController

Inherits:
ApplicationController show all
Defined in:
app/controllers/airview/views_controller.rb

Instance Method Summary collapse

Instance Method Details

#createObject



7
8
9
10
11
12
13
14
15
16
17
18
19
# File 'app/controllers/airview/views_controller.rb', line 7

def create
  view = View.create!(
    name: params[:name].presence || "Untitled view",
    resource_key: @resource.key,
    folder: params[:folder],
    filters: filter_params,
    sorts: sort_params,
    columns: column_params.presence || @resource.default_fields.map { |field| field.name.to_s },
    preferences: {}
  )

  redirect_to resource_view_records_path(@resource.key, view), notice: "View saved"
end

#destroyObject



28
29
30
31
# File 'app/controllers/airview/views_controller.rb', line 28

def destroy
  View.for_resource(@resource.key).find(params[:id]).destroy!
  redirect_to resource_path(@resource.key), notice: "View deleted"
end

#updateObject



21
22
23
24
25
26
# File 'app/controllers/airview/views_controller.rb', line 21

def update
  view = View.for_resource(@resource.key).find(params[:id])
  view.update!(view_update_attributes)

  redirect_to resource_view_records_path(@resource.key, view), notice: "View updated"
end