Sha256: 494fc765f682af5cc8f4466a72ae3a313b17d19484b5e67ed7d5dc80f5a6f352

Contents?: true

Size: 1.05 KB

Versions: 5

Compression:

Stored size: 1.05 KB

Contents

class ResourcesController < Aureus::ResourcesController
  before_filter :prepare_aureus

  def index
    @resources = Resource.all
  end

  def new
    @resource = Resource.new
  end

  def create
    Resource.create!(permitted_params[:resource])
    redirect_to resources_url
  end

  def show
    @resource = Resource.find(params[:id])
  end

  def edit
    @resource = Resource.find(params[:id])
  end

  def update
    resource = Resource.find(params[:id])
    resource.update!(permitted_params[:resource])
    redirect_to resource_url(resource)
  end

  def destroy
    resource = Resource.find(params[:id])
    resource.destroy!
    redirect_to resources_url
  end

  protected

  def prepare_aureus
    aureus({
      actions: [:index, :new, :create, :show, :edit, :update, :destroy],
      table_fields: [:id, :title, :text],
      form_fields: [:title, :text],
      item_fields: [:title, :text]
    })

    @aureus[:row_actions] << lambda{|r| ['hello', path_for(:show, r.id)] }
  end

  def permitted_params
    params.permit(resource: [:title, :text])
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
aureus-3.0.5 spec/internal/app/controllers/resources_controller.rb
aureus-3.0.4 spec/internal/app/controllers/resources_controller.rb
aureus-3.0.3 spec/internal/app/controllers/resources_controller.rb
aureus-3.0.2 spec/internal/app/controllers/resources_controller.rb
aureus-3.0.1 spec/internal/app/controllers/resources_controller.rb