Class: RjsRails::Build::Config
- Inherits:
-
Object
- Object
- RjsRails::Build::Config
- Defined in:
- lib/rjs-rails/build/config.rb
Instance Attribute Summary collapse
-
#env ⇒ Object
writeonly
Sets the attribute env.
Instance Method Summary collapse
- #assets_for_precompile ⇒ Object
- #config ⇒ Object
-
#initialize(env = nil) ⇒ Config
constructor
A new instance of Config.
- #module_names ⇒ Object
- #modules ⇒ Object
- #paths ⇒ Object
- #precompile_required? ⇒ Boolean
- #shims ⇒ Object
- #sources ⇒ Object
- #to_h ⇒ Object
Constructor Details
#initialize(env = nil) ⇒ Config
Returns a new instance of Config.
7 8 9 |
# File 'lib/rjs-rails/build/config.rb', line 7 def initialize(env = nil) self.env = env end |
Instance Attribute Details
#env=(value) ⇒ Object
Sets the attribute env
5 6 7 |
# File 'lib/rjs-rails/build/config.rb', line 5 def env=(value) @env = value end |
Instance Method Details
#assets_for_precompile ⇒ Object
49 50 51 52 53 54 |
# File 'lib/rjs-rails/build/config.rb', line 49 def assets_for_precompile js = [] js << 'require.js' module_names.each { |m| js << "#{m}.js" } js end |
#config ⇒ Object
11 12 13 |
# File 'lib/rjs-rails/build/config.rb', line 11 def config @config ||= base_config.merge(user_config) end |
#module_names ⇒ Object
23 24 25 |
# File 'lib/rjs-rails/build/config.rb', line 23 def module_names modules.collect { |m| m["name"] } end |
#modules ⇒ Object
19 20 21 |
# File 'lib/rjs-rails/build/config.rb', line 19 def modules config.fetch "modules", [] end |
#paths ⇒ Object
31 32 33 |
# File 'lib/rjs-rails/build/config.rb', line 31 def paths config.fetch "paths", {} end |
#precompile_required? ⇒ Boolean
56 57 58 |
# File 'lib/rjs-rails/build/config.rb', line 56 def precompile_required? ! user_config.empty? end |
#shims ⇒ Object
27 28 29 |
# File 'lib/rjs-rails/build/config.rb', line 27 def shims config.fetch "shim", {} end |
#sources ⇒ Object
35 36 37 38 39 40 41 42 43 44 45 46 47 |
# File 'lib/rjs-rails/build/config.rb', line 35 def sources sources = [] module_names.each { |m| sources << "#{m}.js" } paths_hash = paths shims.each do |key, _| if paths_hash.has_key? key sources << "#{paths_hash[key]}.js" else sources << "#{key}.js" end end return sources end |
#to_h ⇒ Object
15 16 17 |
# File 'lib/rjs-rails/build/config.rb', line 15 def to_h config end |