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