Sha256: d3d4f8c97f1d0d33d57ed675afbfe433e4a150372baf47edf9d9ab864cbd66bf
Contents?: true
Size: 1.24 KB
Versions: 2
Compression:
Stored size: 1.24 KB
Contents
<% module_namespacing do -%> class <%= controller_class_name %>Controller < ApiController <%= s3_storage? ? "include MobileWorkflow::S3Storable" : "" %> before_action :rewrite_payload, only: :create load_and_authorize_resource def index render json: @<%= plural_table_name %>.collect(&:list_item_as_json) end def show render json: @<%= singular_table_name %>.display_as_json end def create if @<%= singular_table_name %>.save <% if s3_storage? -%> render json: { binary_urls: binary_urls(@<%= singular_table_name %>), response: @<%= singular_table_name %> }, status: :created <% else -%> render json: { response: @<%= singular_table_name %> }, status: :created <% end %> else head :unprocessable_entity end end private def rewrite_payload # Use this method to make any changes to params to make them compatible with ActiveRecord # 1. Example to get selected id from a list # passport_id = params.dig(:payload, :choose_passport, :selected, :id) Rails.logger.debug "Pre-rewrite params: #{params}" # Do your rewriting here end def <%= singular_table_name.underscore %>_params params.require(:payload).permit(<%= permitted_params %>) end end <% end %>
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
mobile_workflow-0.6.2 | lib/generators/mobile_workflow/templates/controller.rb.erb |
mobile_workflow-0.6.1 | lib/generators/mobile_workflow/templates/controller.rb.erb |