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