2
|
1 class PastesController < ApplicationController
|
|
2 # GET /pastes
|
|
3 # GET /pastes.json
|
|
4 def index
|
|
5 @pastes = Paste.all
|
|
6
|
|
7 respond_to do |format|
|
|
8 format.html # index.html.erb
|
|
9 format.json { render :json => @pastes }
|
|
10 end
|
|
11 end
|
|
12
|
|
13 # GET /pastes/1
|
|
14 # GET /pastes/1.json
|
|
15 def show
|
|
16 @paste = Paste.find(params[:id])
|
|
17
|
|
18 respond_to do |format|
|
|
19 format.html # show.html.erb
|
|
20 format.json { render :json => @paste }
|
|
21 end
|
|
22 end
|
|
23
|
|
24 # GET /pastes/new
|
|
25 # GET /pastes/new.json
|
|
26 def new
|
|
27 @paste = Paste.new
|
|
28
|
|
29 respond_to do |format|
|
|
30 format.html # new.html.erb
|
|
31 format.json { render :json => @paste }
|
|
32 end
|
|
33 end
|
|
34
|
|
35 # GET /pastes/1/edit
|
|
36 def edit
|
|
37 @paste = Paste.find(params[:id])
|
|
38 end
|
|
39
|
|
40 # POST /pastes
|
|
41 # POST /pastes.json
|
|
42 def create
|
|
43 @paste = Paste.new
|
|
44 @paste.paste = params[:paste][:paste]
|
|
45 @paste.ip = request.remote_ip
|
|
46
|
|
47 respond_to do |format|
|
|
48 if @paste.save
|
|
49 format.html { redirect_to @paste, :notice => 'Paste was successfully created.' }
|
|
50 format.json { render :json => @paste, :status => :created, :location => @paste }
|
|
51 else
|
|
52 format.html { render :action => "new" }
|
|
53 format.json { render :json => @paste.errors, :status => :unprocessable_entity }
|
|
54 end
|
|
55 end
|
|
56 end
|
|
57
|
|
58 # PUT /pastes/1
|
|
59 # PUT /pastes/1.json
|
|
60 def update
|
|
61 @paste = Paste.find(params[:id])
|
|
62
|
|
63 respond_to do |format|
|
|
64 if @paste.update_attributes(params[:paste])
|
|
65 format.html { redirect_to @paste, :notice => 'Paste was successfully updated.' }
|
|
66 format.json { head :no_content }
|
|
67 else
|
|
68 format.html { render :action => "edit" }
|
|
69 format.json { render :json => @paste.errors, :status => :unprocessable_entity }
|
|
70 end
|
|
71 end
|
|
72 end
|
|
73
|
|
74 # DELETE /pastes/1
|
|
75 # DELETE /pastes/1.json
|
|
76 def destroy
|
|
77 @paste = Paste.find(params[:id])
|
|
78 @paste.destroy
|
|
79
|
|
80 respond_to do |format|
|
|
81 format.html { redirect_to pastes_url }
|
|
82 format.json { head :no_content }
|
|
83 end
|
|
84 end
|
|
85 end
|