module Superuser

Constants

VERSION

Public Instance Methods

create() click to toggle source

POST /<%= resources %>

# File lib/generators/superuser/templates/controller_template.rb, line 32
def create
  @<%= resource %> = <%= get_model %>.new(<%= resource %>_params)
  if @<%= resource %>.save
    redirect_to [:superuser, @<%= resource %>], notice: "<%= resource %> was successfully created."
  else
    render :new
  end
end
edit() click to toggle source
# File lib/generators/superuser/templates/controller_template.rb, line 28
def edit
end
index() click to toggle source

GET /<%= resources %>

# File lib/generators/superuser/templates/controller_template.rb, line 10
def index
  if params[:search]
    @pagy, @<%= resources %> = run_search(<%= get_model %>)
  else
    @pagy, @<%= resources %> = pagy(<%= get_model %>)
  end
end

# GET /<%= resources %>/1
def show
end

# GET /<%= resources %>/new
def new
  @<%= resource %> = <%= get_model %>.new
end

# GET /<%= resources %>/1/edit
def edit
end

# POST /<%= resources %>
def create
  @<%= resource %> = <%= get_model %>.new(<%= resource %>_params)
  if @<%= resource %>.save
    redirect_to [:superuser, @<%= resource %>], notice: "<%= resource %> was successfully created."
  else
    render :new
  end
end

# PATCH/PUT /<%= resources %>/1
def update
  if @<%= resource %>.update(<%= resource %>_params)
      redirect_to [:superuser, @<%= resource %>], notice: "<%= resource %> was successfully updated."
  else
    render :edit
  end
end

# DELETE /<%= resources %>/1
def destroy
  @<%= resource %>.destroy
  redirect_to [:superuser, :<%= resources %>], notice: "<%= resource %> was successfully destroyed."
end

private
  # Use callbacks to share common setup or constraints between actions.

  # Only allow a trusted parameter "white list" through.
  def <%= resource %>_params
          params.require(:<%= resource %>).permit(<%= editable_attributes.map { |a| ":" + a[:name] }.join(', ') %>)
  end

  def set_<%= resource %>
    @<%= resource %
set_(<%= resource %> @<%= resource %> = <%= get_model %>.find(params[:id]) end end end) click to toggle source
# File lib/generators/superuser/templates/controller_template.rb, line 64
def set_<%= resource %>
  @<%= resource %> = 
update() click to toggle source

PATCH/PUT /<%= resources %>/1

# File lib/generators/superuser/templates/controller_template.rb, line 42
def update
  if @<%= resource %>.update(<%= resource %>_params)
      redirect_to [:superuser, @<%= resource %>], notice: "<%= resource %> was successfully updated."
  else
    render :edit
  end
end

# DELETE /<%= resources %>/1
def destroy
  @<%= resource %>.destroy
  redirect_to [:superuser, :<%= resources %>], notice: "<%= resource %> was successfully destroyed."
end

private
  # Use callbacks to share common setup or constraints between actions.

  # Only allow a trusted parameter "white list" through.
  def <%= resource %>_params
          params.require(:<%= resource %>).permit(<%= editable_attributes.map { |a| ":" + a[:name] }.join(', ') %>)
  end

  def set_<%= resource %>
    @<%= resource %>