Sha256: f5889a6c2bcbe2d5974e71ae6e71b17b78501df7f56282322c9657d582808770

Contents?: true

Size: 1.59 KB

Versions: 19

Compression:

Stored size: 1.59 KB

Contents

<% module_namespacing do -%>
class <%= controller_class_name %>Controller < ApplicationController

  before_action :authenticate_user!
  layout "admin"

  before_action :set_<%= singular_table_name %>, only: [:show, :edit, :update, :destroy]

  def index
    @<%= plural_table_name %> = <%= orm_class.all(class_name) %>
  end

  def show
  end

  def new
    @<%= singular_table_name %> = <%= orm_class.build(class_name) %>
  end

  def edit
    @<%= plural_table_name %> = <%= orm_class.all(class_name) %>.order("updated_at desc").limit(5)
  end

  def create
    @<%= singular_table_name %> = <%= orm_class.build(class_name, "#{singular_table_name}_params") %>

    if @<%= orm_instance.save %>
      redirect_to <%= plural_table_name %>_path, notice: 'Criado com sucesso.'
    else
      render action: 'new'
    end
  end

  def update
    if @<%= orm_instance.update("#{singular_table_name}_params") %>
      redirect_to <%= plural_table_name %>_path, notice: 'Alterado com sucesso.'
    else
      render action: 'edit'
    end
  end

  def destroy
    @<%= orm_instance.destroy %>
    redirect_to <%= index_helper %>_url, notice: 'ExcluĂ­do com sucesso.'
  end

  private
    def set_<%= singular_table_name %>
      @<%= singular_table_name %> = <%= orm_class.find(class_name, "params[:id]") %>
    end

    def <%= "#{singular_table_name}_params" %>
      <%- if attributes_names.empty? -%>
      params[<%= ":#{singular_table_name}" %>]
      <%- else -%>
      params.require(<%= ":#{singular_table_name}" %>).permit(<%= attributes_names.map { |name| ":#{name}" }.join(', ') %>)
      <%- end -%>
    end
end
<% end -%>

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
wrgem-0.0.39 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.38 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.37 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.35 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.32 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.31 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.30 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.29 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.28 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.27 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.26 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.25 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.24 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.23 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.22 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.21 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.20 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.19 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb
wrgem-0.0.18 lib/generators/wradmin/template/lib/templates/rails/scaffold_controller/controller.rb