Sha256: 61b307c560fa1e2019a85ef26738bceacefb0dfb8d7989d0acc8a768f60f2bd3

Contents?: true

Size: 746 Bytes

Versions: 7

Compression:

Stored size: 746 Bytes

Contents

class EngineAssets::AssetsController < ApplicationController
  unloadable

  layout        nil
  before_filter :expire, :set_headers
  after_filter  :cache

  def show
    flat_file = EngineAssets::PublicLocator.locate(File.join(controller_name, [params[:path], params[:format]].join('.')))
    if(flat_file)
      render(:file => flat_file)
    else
      begin
        render(:template => File.join('engine_assets', controller_name, params[:path]), :layout => false)
      rescue ActionView::MissingTemplate
        head :not_found
      end
    end
  end


  private

  def expire
    # TODO
    # expire_page :controller => self, :action => "all"
  end

  def cache
    cache_page
  end

  def set_headers
    # optionally override
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
engine-assets-0.4.1 app/controllers/engine_assets/assets_controller.rb
engine-assets-0.4.0 app/controllers/engine_assets/assets_controller.rb
engine-assets-0.3.3 app/controllers/engine_assets/assets_controller.rb
engine-assets-0.3.2 app/controllers/engine_assets/assets_controller.rb
engine-assets-0.3.1 app/controllers/engine_assets/assets_controller.rb
engine-assets-0.3.0 app/controllers/engine_assets/assets_controller.rb
engine-assets-0.2.1 app/controllers/engine_assets/assets_controller.rb