diff app/controllers/pastes_controller.rb @ 2:42de15334db1

Added the pastes.
author Edho Arief <edho@myconan.net>
date Sun, 26 Aug 2012 11:28:23 -0700
parents
children 23178d3de796
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/app/controllers/pastes_controller.rb	Sun Aug 26 11:28:23 2012 -0700
@@ -0,0 +1,85 @@
+class PastesController < ApplicationController
+  # GET /pastes
+  # GET /pastes.json
+  def index
+    @pastes = Paste.all
+
+    respond_to do |format|
+      format.html # index.html.erb
+      format.json { render :json => @pastes }
+    end
+  end
+
+  # GET /pastes/1
+  # GET /pastes/1.json
+  def show
+    @paste = Paste.find(params[:id])
+
+    respond_to do |format|
+      format.html # show.html.erb
+      format.json { render :json => @paste }
+    end
+  end
+
+  # GET /pastes/new
+  # GET /pastes/new.json
+  def new
+    @paste = Paste.new
+
+    respond_to do |format|
+      format.html # new.html.erb
+      format.json { render :json => @paste }
+    end
+  end
+
+  # GET /pastes/1/edit
+  def edit
+    @paste = Paste.find(params[:id])
+  end
+
+  # POST /pastes
+  # POST /pastes.json
+  def create
+    @paste = Paste.new
+    @paste.paste = params[:paste][:paste]
+    @paste.ip = request.remote_ip
+
+    respond_to do |format|
+      if @paste.save
+        format.html { redirect_to @paste, :notice => 'Paste was successfully created.' }
+        format.json { render :json => @paste, :status => :created, :location => @paste }
+      else
+        format.html { render :action => "new" }
+        format.json { render :json => @paste.errors, :status => :unprocessable_entity }
+      end
+    end
+  end
+
+  # PUT /pastes/1
+  # PUT /pastes/1.json
+  def update
+    @paste = Paste.find(params[:id])
+
+    respond_to do |format|
+      if @paste.update_attributes(params[:paste])
+        format.html { redirect_to @paste, :notice => 'Paste was successfully updated.' }
+        format.json { head :no_content }
+      else
+        format.html { render :action => "edit" }
+        format.json { render :json => @paste.errors, :status => :unprocessable_entity }
+      end
+    end
+  end
+
+  # DELETE /pastes/1
+  # DELETE /pastes/1.json
+  def destroy
+    @paste = Paste.find(params[:id])
+    @paste.destroy
+
+    respond_to do |format|
+      format.html { redirect_to pastes_url }
+      format.json { head :no_content }
+    end
+  end
+end