module Rails2AssetPipeline

Constants

STATIC_ENVIRONMENTS
VERSION

Attributes

dynamic_assets_available[RW]
manifest[RW]
prefix[RW]

Public Class Methods

config_ru(rack) click to toggle source
# File lib/rails2_asset_pipeline.rb, line 25
def self.config_ru(rack)
  unless STATIC_ENVIRONMENTS.include?(Rails.env)
    prefix = Rails2AssetPipeline.prefix

    Rails2AssetPipeline.dynamic_assets_available = true

    rack.instance_eval do
      map "/#{prefix}" do
        run Rails2AssetPipeline.env
      end
    end
  end
end
env() click to toggle source
# File lib/rails2_asset_pipeline.rb, line 11
def self.env
  @env || setup
end
setup() { |env| ... } click to toggle source
# File lib/rails2_asset_pipeline.rb, line 15
def self.setup
  @env ||= Sprockets::Environment.new
  Dir[Rails.root.join("app", "assets", "*")].each do |folder|
    @env.append_path folder
  end
  # TODO vendor + lib
  yield @env if block_given?
  @env
end
static?() click to toggle source
# File lib/rails2_asset_pipeline.rb, line 39
def self.static?
  not Rails2AssetPipeline.dynamic_assets_available or Rails2AssetPipeline::STATIC_ENVIRONMENTS.include?(Rails.env)
end
warn_user_about_misconfiguration!() click to toggle source
# File lib/rails2_asset_pipeline.rb, line 59
def self.warn_user_about_misconfiguration!
  return unless Rails2AssetPipeline.static?
  return if @manifest_exists ||= File.exist?(manifest)

  config = "config.ru.example"
  if File.exist?(config) and File.read(config).include?("Rails2AssetPipeline.config_ru")
    raise "No dynamic assets available and no #{manifest} found, run `rake assets:precompile` for static assets or `cp #{config} config.ru` for dynamic assets"
  else
    raise "No dynamic assets available and no #{manifest} found, run `rake assets:precompile` for static assets or read https://github.com/grosser/rails2_asset_pipeline#dynamic-assets-for-development for instructions on dynamic assets"
  end
end
with_dynamic_assets_available(value) { || ... } click to toggle source
# File lib/rails2_asset_pipeline.rb, line 43
def self.with_dynamic_assets_available(value)
  old = dynamic_assets_available
  self.dynamic_assets_available = value
  yield
ensure
  self.dynamic_assets_available = old
end