Sha256: c5b1896b50d138280676e874999611e0d94f25c21d8149fcd5e5f05a2649a277

Contents?: true

Size: 1.24 KB

Versions: 24

Compression:

Stored size: 1.24 KB

Contents

class <%= class_name %>Controller < ApplicationController
  <% if "new".in? actions %>
  def new
    build_<%= resource %>
  end
  <% end -%>
  <% if "create".in? actions %>
  def create
    build_<%= resource %>
    @<%= resource %>.save
  end
  <% end -%>
  <% if "edit".in? actions %>
  def edit
    load_<%= resource %>
    build_<%= resource %>
  end
  <% end -%>
  <% if "update".in? actions %>
  def update
    load_<%= resource %>
    build_<%= resource %>
    @<%= resource %>.save
  end
  <% end -%>
  <% if "show".in? actions %>
  def show
    load_<%= resource %>
  end
  <% end -%>
  <% if "destroy".in? actions %>
  def destroy
    load_<%= resource %>
    @<%= resource %>.destroy
  end
  <% end -%>
  <% unless actions.empty? %>
  private
  <% end -%>
  <% unless actions == %w(destroy) %>
  def build_<%= resource %>
    @<%= resource %> ||= <%= class_name %>.new
    @<%= resource %>.attributes = <%= resource %>_params
  end
  <% end -%>
  <% if (actions & %w(edit update show destroy)).any? %>
  def load_<%= resource %>
    @<%= resource %> = <%= class_name %>.find params[:id]
  end
  <% end -%>
  <% unless actions == %w(destroy) %>
  def <%= resource %>_params
    params.fetch(:<%= singular_table_name %>, {}).permit()
  end
  <% end -%>

end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
tao_on_rails-0.10.0 lib/generators/tao/controller/templates/controller.rb.erb
tao_on_rails-0.9.3 lib/generators/tao/controller/templates/controller.rb.erb
tao_on_rails-0.9.2 lib/generators/tao/controller/templates/controller.rb.erb
tao_on_rails-0.9.1 lib/generators/tao/controller/templates/controller.rb.erb
tao_on_rails-0.9.0 lib/generators/tao/controller/templates/controller.rb.erb
tao_on_rails-0.8.2 lib/generators/tao/controller/templates/controller.rb.erb
tao_on_rails-0.8.1 lib/generators/tao/controller/templates/controller.rb.erb
tao_on_rails-0.8.0 lib/generators/tao/controller/templates/controller.rb.erb
tao_on_rails-0.7.3 lib/generators/tao/controller/templates/controller.rb.erb
tao_on_rails-0.7.2 lib/generators/tao/controller/templates/controller.rb.erb
tao_on_rails-0.7.1 lib/generators/tao/controller/templates/controller.rb.erb
tao_on_rails-0.7.0 lib/generators/tao/controller/templates/controller.rb.erb
tao_on_rails-0.6.13 lib/generators/tao/controller/templates/controller.rb.erb
tao_on_rails-0.6.12 lib/generators/tao/controller/templates/controller.rb.erb
tao_on_rails-0.6.11 lib/generators/tao/controller/templates/controller.rb.erb
tao_on_rails-0.6.10 lib/generators/tao/controller/templates/controller.rb.erb
tao_on_rails-0.6.9 lib/generators/tao/controller/templates/controller.rb.erb
tao_on_rails-0.6.8 lib/generators/tao/controller/templates/controller.rb.erb
tao_on_rails-0.6.7 lib/generators/tao/controller/templates/controller.rb.erb
tao_on_rails-0.6.6 lib/generators/tao/controller/templates/controller.rb.erb