Sha256: ce22da23cb0fc2f691a9a8732d3be6b1a45a20a5d1c4846785639dcb7d21f8b0
Contents?: true
Size: 1.7 KB
Versions: 10
Compression:
Stored size: 1.7 KB
Contents
<% if namespaced? -%> require_dependency "<%= namespaced_file_path %>/application_controller" <% end -%> <% 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 @<%= plural_table_name %> = <%= class_name %>.page(params[:page]) respond_with @<%= plural_table_name %> end <% end -%> def show respond_with @<%= singular_table_name %> end def new @<%= singular_table_name %> = <%= orm_class.build(class_name) %> respond_with @<%= singular_table_name %> end def edit respond_with @<%= singular_table_name %> end def create @<%= singular_table_name %> = <%= orm_class.build(class_name, attributes_params) %> <%= "flash[:notice] = '#{class_name} was successfully created.' if " if flash? %>@<%= orm_instance.save %> respond_with @<%= singular_table_name %> end def update <%= "flash[:notice] = '#{class_name} was successfully updated.' if " if flash? %>@<%= orm_instance.update("#{singular_table_name}_params" ) %> respond_with @<%= singular_table_name %> end def destroy @<%= orm_instance.destroy %> respond_with @<%= singular_table_name %> 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
10 entries across 10 versions & 2 rubygems