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
107 108 109 110 111 112 113 114 115 116 117 118 119 |
# File 'app/controllers/static_blocks/snippets_controller.rb', line 107 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
139 140 141 142 143 144 145 146 147 |
# File 'app/controllers/static_blocks/snippets_controller.rb', line 139 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
101 102 103 |
# File 'app/controllers/static_blocks/snippets_controller.rb', line 101 def edit @snippet = Snippet.find(params[:id]) end |
#export ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
# File 'app/controllers/static_blocks/snippets_controller.rb', line 6 def export unless Snippet.any? flash[:error] = "There are no snippets" redirect_to root_url return end t = Time.now.strftime('%Y%m%d%H%M%S') filename = "static-blocks-snippets-#{t}.csv" respond_to do |format| format.csv do send_data Snippet.to_csv, :filename => filename end end end |
#export_translations ⇒ Object
23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
# File 'app/controllers/static_blocks/snippets_controller.rb', line 23 def export_translations unless Snippet.any? flash[:error] = "There are no translations" redirect_to root_url return end 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
40 41 42 43 44 45 46 47 48 49 50 51 |
# File 'app/controllers/static_blocks/snippets_controller.rb', line 40 def import if params[:file].nil? redirect_to root_url flash[:error] = "You did not attach a file." elsif params[:file].original_filename.include? 'static-blocks-snippets' Snippet.import(params[:file]) redirect_to root_url, notice: "Snippets imported" else redirect_to root_url flash[:error] = "Error. Please upload a valid static-blocks-snippets csv." end end |
#import_translations ⇒ Object
53 54 55 56 57 58 59 60 61 62 63 64 |
# File 'app/controllers/static_blocks/snippets_controller.rb', line 53 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? 'static-blocks-translations' Snippet.import_translations(params[:file]) redirect_to root_url, notice: "Snippet translations imported" else redirect_to root_url flash[:error] = "Error. Please upload a valid static-blocks-translations csv." end end |
#index ⇒ Object
GET /static_blocks GET /static_blocks.json
68 69 70 71 72 73 74 75 76 |
# File 'app/controllers/static_blocks/snippets_controller.rb', line 68 def index @search = Snippet.order('title asc').search(params[:q]) @snippets = @search.result(distinct: true).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
91 92 93 94 95 96 97 98 |
# File 'app/controllers/static_blocks/snippets_controller.rb', line 91 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
80 81 82 83 84 85 86 87 |
# File 'app/controllers/static_blocks/snippets_controller.rb', line 80 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
123 124 125 126 127 128 129 130 131 132 133 134 135 |
# File 'app/controllers/static_blocks/snippets_controller.rb', line 123 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 |