class Object

Public Instance Methods

<(%= " click to toggle source
# File lib/generators/brain_damage/lib/controller/templates/private_methods/singular_table_name_params.rb, line 1
def <%= "#{singular_table_name}_params" %>
  params.require(:<%= singular_table_name %>).permit(<%= attribute_white_list %>)
create() click to toggle source
# File lib/generators/brain_damage/lib/controller/templates/public_methods/create.rb, line 1
def create
  @<%= singular_table_name %> = <%= orm_class.build(class_name, "#{singular_table_name}_params") %>
<%= template_hook('after controller/create/save').indent 1 %>
  @<%= orm_instance.save %>

  respond_to do |format|
    format.json {
      partial = params[:partial_to_show] ? params[:partial_to_show] : '<%= plural_table_name %>/list/item'
      render json: { html: render_to_string(partial: partial, formats: [:html], locals: get_partial_locals ),
                     errors: @<%= singular_table_name %>.errors }
    }

    format.html {
      if @<%= singular_table_name %>.errors.empty?
        redirect_to @<
destroy() click to toggle source
# File lib/generators/brain_damage/lib/controller/templates/public_methods/destroy.rb, line 1
def destroy
  @<%= orm_instance.destroy %>

  respond_to do |format|
    format.json {
      render nothing: true, status: 200
    }

    format.html {
      redirect_to <%= index_helper %>_url, notice: t('common.destroyed').capitalize
    }
  end
edit() click to toggle source
# File lib/generators/brain_damage/lib/controller/templates/public_methods/edit.rb, line 1
def edit
end
get_partial_locals() click to toggle source
# File lib/generators/brain_damage/lib/controller/templates/private_methods/get_partial_locals.rb, line 1
def get_partial_locals
  params['partial_locals'] || {}
end
index() click to toggle source
# File lib/generators/brain_damage/lib/controller/templates/public_methods/index.rb, line 1
def index
  @<%= plural_table_name %> = <
new() click to toggle source
# File lib/generators/brain_damage/lib/controller/templates/public_methods/new.rb, line 1
def new
  @<%= singular_table_name %> = <
set_(<%= singular_table_name %> @<%= singular_table_name %> = <%= orm_class.find(class_name, "params[:id]") %>) click to toggle source
# File lib/generators/brain_damage/lib/controller/templates/private_methods/set_singular_table_name.rb, line 1
def set_<%= singular_table_name %>
  @<%= singular_table_name %> = <%= orm_class.find(class_name, "params[:id]") %>
end
show() click to toggle source
# File lib/generators/brain_damage/lib/controller/templates/public_methods/show.rb, line 1
def show
end
update() click to toggle source
# File lib/generators/brain_damage/lib/controller/templates/public_methods/update.rb, line 1
def update
  @<%= orm_instance.name %>.assign_attributes <%= singular_table_name %>_params
<%= template_hook('before controller/update/save').indent 1 %>
  @<%= orm_instance.save %>

  respond_to do |format|
    format.json {
      partial = params[:partial_to_show] ? params[:partial_to_show] : '<%= plural_table_name %>/list/item'
      render json: { html: render_to_string( partial: partial, formats: [:html], locals: get_partial_locals ),
                        errors: @<%= singular_table_name %>.errors }
    }

    format.html {
      if @<%= singular_table_name %>.errors.empty?
        redirect_to @<%= singular_table_name %>, notice: t('common.updated