annotate app/controllers/pastes_controller.rb @ 10:56c17679105b

Moar pastes.
author Edho Arief <edho@myconan.net>
date Sun, 26 Aug 2012 11:59:55 -0700
parents 3a1f6c2e195d
children f3adcff48173
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
2
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
1 class PastesController < ApplicationController
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
2 # GET /pastes/1
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
3 # GET /pastes/1.json
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
4 def show
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
5 @paste = Paste.find(params[:id])
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
6
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
7 respond_to do |format|
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
8 format.html # show.html.erb
7
3a1f6c2e195d Added raw paste view.
Edho Arief <edho@myconan.net>
parents: 4
diff changeset
9 format.txt # show.html.erb
2
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
10 format.json { render :json => @paste }
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
11 end
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
12 end
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
13
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
14 # GET /pastes/new
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
15 # GET /pastes/new.json
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
16 def new
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
17 @paste = Paste.new
10
56c17679105b Moar pastes.
Edho Arief <edho@myconan.net>
parents: 7
diff changeset
18 begin
56c17679105b Moar pastes.
Edho Arief <edho@myconan.net>
parents: 7
diff changeset
19 @paste.paste = Paste.find(params[:base]).paste
56c17679105b Moar pastes.
Edho Arief <edho@myconan.net>
parents: 7
diff changeset
20 rescue
56c17679105b Moar pastes.
Edho Arief <edho@myconan.net>
parents: 7
diff changeset
21 nil
56c17679105b Moar pastes.
Edho Arief <edho@myconan.net>
parents: 7
diff changeset
22 end
2
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
23
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
24 respond_to do |format|
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
25 format.html # new.html.erb
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
26 format.json { render :json => @paste }
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
27 end
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
28 end
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
29
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
30 # POST /pastes
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
31 # POST /pastes.json
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
32 def create
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
33 @paste = Paste.new
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
34 @paste.paste = params[:paste][:paste]
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
35 @paste.ip = request.remote_ip
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
36
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
37 respond_to do |format|
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
38 if @paste.save
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
39 format.html { redirect_to @paste, :notice => 'Paste was successfully created.' }
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
40 format.json { render :json => @paste, :status => :created, :location => @paste }
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
41 else
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
42 format.html { render :action => "new" }
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
43 format.json { render :json => @paste.errors, :status => :unprocessable_entity }
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
44 end
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
45 end
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
46 end
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
47
42de15334db1 Added the pastes.
Edho Arief <edho@myconan.net>
parents:
diff changeset
48 end