module Condenser::Environment
Attributes
cache[RW]
context_class[R]
This class maybe mutated and mixed in with custom helpers.
environment.context_class.instance_eval do include MyHelpers def asset_url; end end
npm_path[R]
path[R]
Public Class Methods
new(*args, **kws, &block)
click to toggle source
Calls superclass method
# File lib/condenser/environment.rb, line 14 def initialize(*args, **kws, &block) @loaded_processors = Set.new @context_class = Class.new(Condenser::Context) super end
Public Instance Methods
append_npm_path(*paths)
click to toggle source
# File lib/condenser/environment.rb, line 54 def append_npm_path(*paths) paths.flatten.each do |path| self.npm_path = path end end
append_path(*paths)
click to toggle source
# File lib/condenser/environment.rb, line 36 def append_path(*paths) paths.flatten.each do |path| path = File.expand_path(path) raise ArgumentError, "Path \"#{path}\" does not exists" if !File.directory?(path) @path.push(path) end end
clear_path()
click to toggle source
# File lib/condenser/environment.rb, line 60 def clear_path @path.clear end
load_processors(*processors)
click to toggle source
# File lib/condenser/environment.rb, line 20 def load_processors(*processors) processors.flatten! (Set.new(processors) - @loaded_processors).each do |processor| processor.setup(self) @loaded_processors << processor end end
new_context_class()
click to toggle source
# File lib/condenser/environment.rb, line 64 def new_context_class context_class.new(self) end
npm_path=(path)
click to toggle source
# File lib/condenser/environment.rb, line 44 def npm_path=(path) if path.nil? @npm_path = nil else path = File.expand_path(path) raise ArgumentError, "Path \"#{path}\" does not exists" if !File.directory?(path) @npm_path = path end end
prepend_path(*paths)
click to toggle source
# File lib/condenser/environment.rb, line 28 def prepend_path(*paths) paths.flatten.each do |path| path = File.expand_path(path) raise ArgumentError, "Path \"#{path}\" does not exists" if !File.directory?(path) @path.unshift(path) end end