Sha256: 997eca15d08b084de16f9045292774f9c335f52ef8a12d672ce0a16e9b27c3e9
Contents?: true
Size: 1.62 KB
Versions: 7
Compression:
Stored size: 1.62 KB
Contents
<% module_namespacing do -%> class <%= controller_class_name %>Controller < ApplicationController before_action :set_<%= singular_table_name %>, only: [:show, :edit, :update, :destroy] # GET <%= route_url %> def index @<%= plural_table_name %> = <%= orm_class.all(class_name) %> respond_with(@<%= plural_table_name %>) end # GET <%= route_url %>/1 def show respond_with(@<%= singular_table_name %>) end # GET <%= route_url %>/new def new @<%= singular_table_name %> = <%= orm_class.build(class_name) %> respond_with(@<%= singular_table_name %>) end # GET <%= route_url %>/1/edit def edit end # POST <%= route_url %> def create @<%= singular_table_name %> = <%= orm_class.build(class_name, "#{singular_table_name}_params") %> @<%= orm_instance.save %> respond_with(@<%= singular_table_name %>) end # PATCH/PUT <%= route_url %>/1 def update @<%= orm_instance.update("#{singular_table_name}_params") %> respond_with(@<%= singular_table_name %>) end # DELETE <%= route_url %>/1 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
7 entries across 7 versions & 1 rubygems