OSDN Git Service

fix: fetch fail
[pettanr/pettanr.git] / app / controllers / writing_formats_controller.rb
1 class WritingFormatsController < ApplicationController
2   if Manifest.manifest.magic_numbers['run_mode'] == 0
3     before_action :authenticate_user, :only => []
4   else
5     before_action :authenticate_reader, :only => [
6       :index, :by_system_picture, :show
7     ]
8     before_action :authenticate_user, :only => []
9   end
10   before_action :authenticate_admin, :only => [:new, :create, :edit, :update, :destroy]
11   
12   def index
13     filer_list
14   end
15   
16   def by_system_picture
17     filer_list param: params[:id]
18   end
19   
20   def show_html_format format
21     format.html {
22     }
23   end
24   
25   def show
26     set_show
27     respond_to do |format|
28       show_html_format format
29       show_prof_format format
30       show_json_format format
31     end
32   end
33   
34   def new
35     form_new
36   end
37   
38   def edit
39     form_edit
40   end
41   
42   def create
43     set_model
44     @item = @my_model_class.new
45     @item.supply_default 
46     @my_model_class.fold_extend_settings params[@my_model_class.item_name]
47     @item.attributes = @item.permit_params params
48     @item.overwrite 
49     render_create
50   end
51   
52   def update
53     set_edit
54     @my_model_class.fold_extend_settings params[@my_model_class.item_name]
55     @item.attributes = @item.permit_params params
56     @item.overwrite 
57     render_update
58   end
59   
60   def destroy
61     set_model
62     @item = @my_model_class.edit(params[:id], @operators)
63     render_destroy '/' + @my_model_class.path_name
64   end
65   
66 end