Sha256: 7702eb48760dd739f9890e7b047e9c0c4f3bf0ad72b6c4fe69919abcc7e9aa78

Contents?: true

Size: 1.3 KB

Versions: 4

Compression:

Stored size: 1.3 KB

Contents

require_dependency "smithy/base_controller"

module Smithy
  class AssetsController < BaseController
    before_filter :load_assets, :only => :index
    respond_to :html, :json, :js

    def index
      respond_with @assets, :layout => 'smithy/wide'
    end

    def new
      @asset = Asset.new(filtered_params)
      respond_with @asset
    end

    def show
      @asset = Asset.find(params[:id])
      respond_with @asset do |format|
        format.html { redirect_to @asset.url }
      end
    end

    def create
      @asset = Asset.new(filtered_params)
      @asset.save
      respond_with @asset do |format|
        format.html {
          flash.notice = "Your asset was created" if @asset.persisted?
          redirect_to assets_path
        }
      end
    end

    def edit
      @asset = Asset.find(params[:id])
      respond_with @asset
    end

    def update
      @asset = Asset.find(params[:id])
      flash.notice = "Your asset was saved" if @asset.update_attributes(filtered_params)
      respond_with @asset do |format|
        format.html { redirect_to assets_path }
      end
    end

    def destroy
      @asset = Asset.find(params[:id])
      @asset.destroy
      respond_with @asset
    end

    private
      def load_assets
        @assets = Asset.order(:name).page(params[:page])
      end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
smithycms-0.5.99.3 app/controllers/smithy/assets_controller.rb
smithycms-0.5.99.2 app/controllers/smithy/assets_controller.rb
smithycms-0.5.99.1 app/controllers/smithy/assets_controller.rb
smithycms-0.5.99 app/controllers/smithy/assets_controller.rb