Class: StaticBlocks::SnippetsController
- Inherits:
-
ApplicationController
- Object
- ActionController::Base
- ApplicationController
- StaticBlocks::SnippetsController
- Defined in:
- app/controllers/static_blocks/snippets_controller.rb
Instance Method Summary collapse
-
#create ⇒ Object
POST /snippets POST /snippets.json.
-
#destroy ⇒ Object
DELETE /snippets/1 DELETE /snippets/1.json.
-
#edit ⇒ Object
GET /snippets/1/edit.
- #export ⇒ Object
- #export_translations ⇒ Object
- #import ⇒ Object
- #import_translations ⇒ Object
-
#index ⇒ Object
GET /static_blocks GET /static_blocks.json.
-
#new ⇒ Object
GET /snippets/new GET /snippets/new.json.
-
#show ⇒ Object
GET /snippets/1 GET /snippets/1.json.
-
#update ⇒ Object
PUT /snippets/1 PUT /snippets/1.json.
Instance Method Details
#create ⇒ Object
POST /snippets POST /snippets.json
93 94 95 96 97 98 99 100 101 102 103 104 105 |
# File 'app/controllers/static_blocks/snippets_controller.rb', line 93 def create @snippet = Snippet.new(params[:snippet]) respond_to do |format| if @snippet.save format.html { redirect_to @snippet, notice: 'Snippet was successfully created.' } format.json { render json: @snippet, status: :created, location: @snippet } else format.html { render action: "new" } format.json { render json: @snippet.errors, status: :unprocessable_entity } end end end |
#destroy ⇒ Object
DELETE /snippets/1 DELETE /snippets/1.json
125 126 127 128 129 130 131 132 133 |
# File 'app/controllers/static_blocks/snippets_controller.rb', line 125 def destroy @snippet = Snippet.find(params[:id]) @snippet.destroy respond_to do |format| format.html { redirect_to snippets_url } format.json { head :no_content } end end |
#edit ⇒ Object
GET /snippets/1/edit
87 88 89 |
# File 'app/controllers/static_blocks/snippets_controller.rb', line 87 def edit @snippet = Snippet.find(params[:id]) end |
#export ⇒ Object
6 7 8 9 10 11 12 13 14 |
# File 'app/controllers/static_blocks/snippets_controller.rb', line 6 def export t = Time.now.strftime('%Y%m%d%H%M%S') filename = "static-blocks-#{t}.csv" respond_to do |format| format.csv do send_data Snippet.to_csv, :filename => filename end end end |
#export_translations ⇒ Object
16 17 18 19 20 21 22 23 24 |
# File 'app/controllers/static_blocks/snippets_controller.rb', line 16 def export_translations t = Time.now.strftime('%Y%m%d%H%M%S') filename = "static-blocks-translations-#{t}.csv" respond_to do |format| format.csv do send_data Snippet.translations_to_csv, :filename => filename end end end |
#import ⇒ Object
26 27 28 29 30 31 32 33 34 35 36 37 |
# File 'app/controllers/static_blocks/snippets_controller.rb', line 26 def import if params[:file].nil? redirect_to root_url flash[:error] = "You did not attach a file." elsif params[:file].original_filename.include? 'translations' redirect_to root_url flash[:error] = "Wrong file. You uploaded the translations." else Snippet.import(params[:file]) redirect_to root_url, notice: "Static Blocks imported" end end |
#import_translations ⇒ Object
39 40 41 42 43 44 45 46 47 48 49 50 |
# File 'app/controllers/static_blocks/snippets_controller.rb', line 39 def import_translations if params[:file].nil? redirect_to root_url flash[:error] = "You did not attach a file." elsif params[:file].original_filename.include? 'translations' Snippet.import_translations(params[:file]) redirect_to root_url, notice: "Static Block translations imported" else redirect_to root_url flash[:error] = "Wrong file. You uploaded the default static blocks." end end |
#index ⇒ Object
GET /static_blocks GET /static_blocks.json
54 55 56 57 58 59 60 61 62 |
# File 'app/controllers/static_blocks/snippets_controller.rb', line 54 def index @search = Snippet.order('title asc').search(params[:q]) @snippets = @search.result.per_page_kaminari(params[:page]).per(10) respond_to do |format| format.html # index.html.erb format.json { render json: @snippets } end end |
#new ⇒ Object
GET /snippets/new GET /snippets/new.json
77 78 79 80 81 82 83 84 |
# File 'app/controllers/static_blocks/snippets_controller.rb', line 77 def new @snippet = Snippet.new respond_to do |format| format.html # new.html.erb format.json { render json: @snippet } end end |
#show ⇒ Object
GET /snippets/1 GET /snippets/1.json
66 67 68 69 70 71 72 73 |
# File 'app/controllers/static_blocks/snippets_controller.rb', line 66 def show @snippet = Snippet.find(params[:id]) respond_to do |format| format.html # show.html.erb format.json { render json: @snippet } end end |
#update ⇒ Object
PUT /snippets/1 PUT /snippets/1.json
109 110 111 112 113 114 115 116 117 118 119 120 121 |
# File 'app/controllers/static_blocks/snippets_controller.rb', line 109 def update @snippet = Snippet.find(params[:id]) respond_to do |format| if @snippet.update_attributes(params[:snippet]) format.html { redirect_to @snippet, notice: 'Static block was successfully updated.' } format.json { head :no_content } else format.html { render action: "edit" } format.json { render json: @snippet.errors, status: :unprocessable_entity } end end end |