Class | OutputController |
In: |
app/controllers/output_controller.rb
|
Parent: | ApplicationController |
出力の設定を初期化する。
# File app/controllers/output_controller.rb, line 57 57: def clear 58: prepare do 59: @config_output.clear 60: @config_output.config_output_items.each_with_index {|config_output_item, i| config_output_item.clear(i+1)} 61: end 62: @current_view = "view_detail" 63: render :action => "edit" 64: end
出力しダウンロードする。
# File app/controllers/output_controller.rb, line 50 50: def download 51: prepare 52: options = @display_to_list.query_options 53: send_data @config_output.generate(options), :type => @config_output.mime_type, :filename => @config_output.file_name(request.user_agent) 54: end
出力の設定を編集する。
# File app/controllers/output_controller.rb, line 9 9: def edit 10: prepare 11: @current_view = "view_detail" 12: end
出力の設定を保存する。
# File app/controllers/output_controller.rb, line 30 30: def save 31: prepare do 32: if params[:config_output].is_a?(Hash) 33: @config_output.attributes = params[:config_output] 34: @config_output.save 35: end 36: if params[:config_output_item].is_a?(Hash) 37: params[:config_output_item].each_pair do |config_output_item_id, attributes| 38: if config_output_item = ConfigOutputItem.find(:first, :conditions => {:id => config_output_item_id, :config_output_id => @config_output.id}) 39: config_output_item.attributes = attributes 40: config_output_item.save 41: end 42: end 43: end 44: end 45: @current_view = "view_detail" 46: render :action => "edit" 47: end
出力する項目を並び替える。
# File app/controllers/output_controller.rb, line 15 15: def sort 16: prepare do 17: if params[:config_output_items_tbody].is_a?(Array) 18: params[:config_output_items_tbody].each_with_index do |config_output_item_id, i| 19: if item = ConfigOutputItem.find(:first, :conditions => {:id => config_output_item_id, :config_output_id => @config_output.id}) 20: item.position = i + 1 21: item.save 22: end 23: end 24: end 25: end 26: render :text => params[:config_output_items_tbody].inspect # FIXME 27: end