Sha256: c0b74ab750ce4b0220a6d50c8ce4ba2e0c2c06b692ab617cd1cac34ccddb44e5

Contents?: true

Size: 1.74 KB

Versions: 4

Compression:

Stored size: 1.74 KB

Contents

module Droom
  class ScrapsController < Droom::EngineController
    respond_to :html, :js, :json, :atom
    layout :no_layout_if_pjax
  
    before_filter :authenticate_user!
    before_filter :scale_image_params, :only => [:create, :update]
    before_filter :find_scraps, :only => [:index]
    before_filter :get_scrap, :only => [:show, :edit, :update, :destroy, :chart]
    before_filter :build_scrap, :only => [:new, :create]

    def index
      respond_with(@scraps) do |format|
        format.js { render :partial => 'droom/scraps/stream' }
      end
    end
  
    def show
      respond_with(@scrap)
    end

    def new
      respond_with(@scrap)
    end

    def edit
      respond_with(@scrap)
    end

    def update
      @scrap.update_attributes(params[:scrap])
      respond_with(@scrap)
    end

    def create
      @scrap.update_attributes(params[:scrap])
      respond_with(@scrap)
    end
  
    def destroy
      @scrap.destroy
      head :ok
    end
    
    def feed
      
    end

  protected

    def find_scraps
      @show = params[:show] || 10
      @page = params[:page] || 1
      @scraps = Droom::Scrap.by_date.page(@page).per(@show) unless @show == 'all'
    end

    def get_scrap
      @scrap = Droom::Scrap.find(params[:id])
    end

    def build_scrap
      params[:scrap]
      @scrap = Droom::Scrap.new(params[:scrap])
      @folder = Droom::Folder.find_or_create_by_slug("stream")
      @scrap.scraptype ||= 'text'
    end

    def scale_image_params
      if multiplier = params[:multiplier]
        [:image_scale_width, :image_scale_height, :image_offset_left, :image_offset_top].each do |p|
          params[:scrap][p] = (params[:scrap][p].to_i * multiplier.to_i) unless params[:scrap][p].blank?
        end
      end
    end

  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
droom-0.4.3 app/controllers/droom/scraps_controller.rb
droom-0.4.2 app/controllers/droom/scraps_controller.rb
droom-0.4.1 app/controllers/droom/scraps_controller.rb
droom-0.2.1 app/controllers/droom/scraps_controller.rb