1 class SheetsController < ApplicationController
2 if Manifest.manifest.magic_numbers['run_mode'] == 0
3 before_action :authenticate_user, :only => [:new, :create, :edit, :update, :destroy]
4 before_action :authenticate_author, :only => [:new, :create, :edit, :update, :destroy]
6 before_action :authenticate_reader, :only => [
7 :index, :show, :play, :by_story, :by_panel, :by_author
9 before_action :authenticate_user, :only => [:new, :create, :edit, :update, :destroy]
10 before_action :authenticate_author, :only => [:new, :create, :edit, :update, :destroy]
29 def show_html_format format
32 @new_panel_items = assist_items('home', 'panels')
34 @new_story_items = assist_items('home', 'stories')
35 @fresh_story_items = assist_items('home', 'story_sheets').map {|ss| ss.story}
42 respond_to do |format|
43 show_html_format format
44 show_prof_format format
45 show_json_format_for_root format
51 @list.options.merge!({'page_size' => -1}) # no limit no pager
54 respond_to do |format|
57 @new_panel_items = assist_items('home', 'panels')
60 list_json_format @list, format
67 respond_to do |format|
69 @editor = Editor::SheetEditor.new @item, @operators
70 render :template => @editor.template_name, :locals => {
74 format.json { render json: @item.to_json }
80 respond_to do |format|
82 @editor = Editor::SheetEditor.new @item, @operators
83 render :template => @editor.template_name, :locals => {
87 format.json { render json: @item.to_json }
103 @item = @my_model_class.new
105 @prm = if params[:json]
106 JSON.parse_no_except(params[:json])
108 @item.permit_params params
111 respond_to do |format|
112 if @item.store @prm, @operators
113 created_html_format format
114 created_json_format format
116 not_created_html_format format
117 not_created_json_format format
125 @prm = if params[:json]
126 JSON.parse(params[:json])
128 @item.permit_params params
130 respond_to do |format|
131 if @item.store @prm, @operators
132 updated_html_format format
133 updated_json_format format
135 not_updated_html_format format
136 not_updated_json_format format
143 @item = @my_model_class.edit(params[:id], @operators)
144 render_destroy '/home/' + @item.path_name