Class: Requirejs::BuildConfig
- Inherits:
-
Object
- Object
- Requirejs::BuildConfig
- Defined in:
- lib/requirejs/builds/build_config.rb
Overview
Class handles storing and retrieving build config for each rjs-manifest file
Instance Method Summary collapse
- #as_json ⇒ Object
- #data ⇒ Object
- #exists? ⇒ Boolean
-
#initialize(file) ⇒ BuildConfig
constructor
A new instance of BuildConfig.
-
#save(hash) ⇒ Object
Dumps hash with build config to yaml file.
Constructor Details
#initialize(file) ⇒ BuildConfig
Returns a new instance of BuildConfig.
5 6 7 |
# File 'lib/requirejs/builds/build_config.rb', line 5 def initialize(file) @file = file end |
Instance Method Details
#as_json ⇒ Object
22 23 24 |
# File 'lib/requirejs/builds/build_config.rb', line 22 def as_json JSON.dump(data) end |
#data ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/requirejs/builds/build_config.rb', line 9 def data @data ||= begin data = { wrap: true, baseUrl: Requirejs.config.cache_assets_location, optimize: Requirejs.config.js_compressor, out: File.join(Requirejs.config.cache_builds_location, basename) }.merge(config_from_file) data[:name] = 'almond' if Requirejs.config.almond? data end end |
#exists? ⇒ Boolean
33 34 35 |
# File 'lib/requirejs/builds/build_config.rb', line 33 def exists? File.exists?(file_path) end |
#save(hash) ⇒ Object
Dumps hash with build config to yaml file
27 28 29 30 31 |
# File 'lib/requirejs/builds/build_config.rb', line 27 def save(hash) File.open(file_path, 'w') do |f| f.write(YAML.dump(hash)) end end |