Sha256: 57f7b33a81e0ad13029b27781cbd3b8591cffc9a3912a0b48c481ce38d950701

Contents?: true

Size: 1.25 KB

Versions: 15

Compression:

Stored size: 1.25 KB

Contents

# encoding: UTF-8
<% module_namespacing do -%>
class <%= controller_class_name %>Controller < ApplicationController
  before_action :<%= "set_#{singular_table_name}" %>, only: [:show, :edit, :update, :destroy]

<% unless options[:singleton] -%>
  def index
    @<%= table_name %> = <%= class_name %>.all.page(params[:page])
    respond_with(@<%= table_name %>)
  end
<% end -%>

  def show
    respond_with(@<%= file_name %>)
  end

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

  def edit
  end

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

  def update
    @<%= orm_instance.update_attributes("#{singular_table_name}_params") %>
    respond_with(@<%= file_name %>)
  end

  def destroy
    @<%= orm_instance.destroy %>
    respond_with(@<%= file_name %>)
  end

  private

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

  def <%= "#{singular_table_name}_params" %>
    params.require(<%= ":#{singular_table_name}" %>).permit(<%= attributes.map {|a| ":#{a.name}" }.sort.join(', ') %>)
  end
end
<% end -%>

Version data entries

15 entries across 15 versions & 1 rubygems

Version Path
cybele-1.8.0 templates/lib/templates/rails/responders_controller/controller.rb
cybele-1.7.2 templates/lib/templates/rails/responders_controller/controller.rb
cybele-1.7.0 templates/lib/templates/rails/responders_controller/controller.rb
cybele-1.6.0 templates/lib/templates/rails/responders_controller/controller.rb
cybele-1.5.1 templates/lib/templates/rails/responders_controller/controller.rb
cybele-1.5.0 templates/lib/templates/rails/responders_controller/controller.rb
cybele-1.4.0 templates/lib/templates/rails/responders_controller/controller.rb
cybele-1.3.0 templates/lib/templates/rails/responders_controller/controller.rb
cybele-1.2.0 templates/lib/templates/rails/responders_controller/controller.rb
cybele-1.1.0 templates/lib/templates/rails/responders_controller/controller.rb
cybele-1.0.0 templates/lib/templates/rails/responders_controller/controller.rb
cybele-0.10.1 templates/lib/templates/rails/responders_controller/controller.rb
cybele-0.10.0 templates/lib/templates/rails/responders_controller/controller.rb
cybele-0.9.0 templates/lib/templates/rails/responders_controller/controller.rb
cybele-0.8.0 templates/lib/templates/rails/responders_controller/controller.rb