Mercurial > zeropaste
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