Class: Embork::Environment
Defined Under Namespace
Classes: ErblessCache
Instance Attribute Summary collapse
Instance Method Summary
collapse
#load_bootstrap_framework, #load_compass_framework
Constructor Details
#initialize(borkfile, options = {}) ⇒ Environment
Returns a new instance of Environment.
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/embork/environment.rb', line 22
def initialize(borkfile, options = {})
@borkfile = borkfile
setup_sprockets
if !@borkfile.es6_namespace.nil?
Embork::Sprockets::ES6ModuleTranspiler.namespace = @borkfile.es6_namespace
Embork::Sprockets::EmberHandlebarsCompiler.namespace = @borkfile.es6_namespace
end
end
|
Instance Attribute Details
#bundle_version ⇒ Object
Returns the value of attribute bundle_version.
8
9
10
|
# File 'lib/embork/environment.rb', line 8
def bundle_version
@bundle_version
end
|
#sprockets_environment ⇒ Object
Returns the value of attribute sprockets_environment.
7
8
9
|
# File 'lib/embork/environment.rb', line 7
def sprockets_environment
@sprockets_environment
end
|
#use_bundled_assets ⇒ Object
Returns the value of attribute use_bundled_assets.
9
10
11
|
# File 'lib/embork/environment.rb', line 9
def use_bundled_assets
@use_bundled_assets
end
|
Instance Method Details
#setup_engines ⇒ Object
78
79
80
81
82
|
# File 'lib/embork/environment.rb', line 78
def setup_engines
@borkfile.sprockets_engines.each do |engine|
@sprockets_environment.register_engine engine[:extension], engine[:klass]
end
end
|
#setup_frameworks ⇒ Object
84
85
86
87
88
89
|
# File 'lib/embork/environment.rb', line 84
def setup_frameworks
@borkfile.frameworks.each do |framework|
method = ('load_%s_framework' % framework).to_sym
self.send method, @sprockets_environment
end
end
|
#setup_helpers ⇒ Object
59
60
61
62
63
64
65
66
67
|
# File 'lib/embork/environment.rb', line 59
def setup_helpers
@borkfile.helpers.each do |helper_proc|
Embork::Sprockets::Helpers.class_eval &helper_proc
end
@sprockets_environment.context_class.class_eval do
include Embork::Sprockets::Helpers
extend Embork::Sprockets::Helpers::ClassMethods
end
end
|
#setup_paths ⇒ Object
53
54
55
56
57
|
# File 'lib/embork/environment.rb', line 53
def setup_paths
@borkfile.asset_paths.each do |path|
@sprockets_environment.append_path path
end
end
|
#setup_processors ⇒ Object
69
70
71
72
73
74
75
76
|
# File 'lib/embork/environment.rb', line 69
def setup_processors
@borkfile.sprockets_postprocessors.each do |processor|
@sprockets_environment.register_postprocessor processor[:mime_type], processor[:klass]
end
@borkfile.sprockets_preprocessors.each do |processor|
@sprockets_environment.register_preprocessor processor[:mime_type], processor[:klass]
end
end
|
#setup_sprockets ⇒ Object
33
34
35
36
37
38
39
40
41
42
43
44
45
|
# File 'lib/embork/environment.rb', line 33
def setup_sprockets
@sprockets_environment = Sprockets::Environment.new @borkfile.project_root
cache_path = File.join @borkfile.project_root, '.cache'
@sprockets_environment.cache = ErblessCache.new(cache_path)
setup_sprockets_defaults
setup_paths
setup_helpers
setup_processors
setup_engines
setup_frameworks
end
|
#setup_sprockets_defaults ⇒ Object
47
48
49
50
51
|
# File 'lib/embork/environment.rb', line 47
def setup_sprockets_defaults
@sprockets_environment.register_postprocessor 'application/javascript', Embork::Sprockets::ES6ModuleTranspiler
@sprockets_environment.register_engine '.hbs', Embork::Sprockets::EmberHandlebarsCompiler
@sprockets_environment.register_engine '.handlebars', Embork::Sprockets::EmberHandlebarsCompiler
end
|