module Pannier

Constants

VERSION

Public Class Methods

build(env_name = 'development', &block) click to toggle source
# File lib/pannier.rb, line 7
def self.build(env_name = 'development', &block)
  App.build(env_name, &block)
end
load(path, env_name) click to toggle source
# File lib/pannier.rb, line 11
def self.load(path, env_name)
  config = File.read(path)
  block = eval("proc { #{config} }", TOPLEVEL_BINDING, path, 0)
  App.build(env_name, &block)
end
prime(path, env_name = 'development') click to toggle source
# File lib/pannier/mounted.rb, line 10
def self.prime(path, env_name = 'development')
  app = load(path, env_name)
  if manifest_exists?(app, env_name)
    manifest = load_manifest(app, env_name)
    app.prime!(manifest)
  end
  app
end
rackup(ru, path = './.assets.rb') click to toggle source
# File lib/pannier/mounted.rb, line 19
def self.rackup(ru, path = './.assets.rb')
  app = prime(path, ENV['RACK_ENV'])
  ru.map(app.mount_path) { run(app) }
  app
end

Private Class Methods

load_manifest(app, env_name) click to toggle source
# File lib/pannier/mounted.rb, line 27
def self.load_manifest(app, env_name)
  path = File.join(app.input_path, ".assets.#{env_name}.json")
  json = File.read(path)
  MultiJson.load(json, :symbolize_keys => true)
end
manifest_exists?(app, env_name) click to toggle source
# File lib/pannier/mounted.rb, line 33
def self.manifest_exists?(app, env_name)
  path = File.join(app.input_path, ".assets.#{env_name}.json")
  File.exists?(path)
end