class Requirejs::BuildConfig
Class handles storing and retrieving build config for each rjs-manifest file
Public Class Methods
new(file)
click to toggle source
# File lib/requirejs/builds/build_config.rb, line 5 def initialize(file) @file = file end
Public Instance Methods
as_json()
click to toggle source
# File lib/requirejs/builds/build_config.rb, line 22 def as_json JSON.dump(data) end
data()
click to toggle source
# 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?()
click to toggle source
# File lib/requirejs/builds/build_config.rb, line 33 def exists? File.exists?(file_path) end
save(hash)
click to toggle source
Dumps hash with build config to yaml file
# 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
Private Instance Methods
basename(suffix='')
click to toggle source
The basename of the template file.
# File lib/requirejs/builds/build_config.rb, line 49 def basename(suffix='') File.basename(@file, suffix) end
config_from_file()
click to toggle source
Read config from file
# File lib/requirejs/builds/build_config.rb, line 44 def config_from_file YAML.load(File.read(file_path)) end
file_path()
click to toggle source
# File lib/requirejs/builds/build_config.rb, line 39 def file_path File.join(Requirejs.config.cache_build_scripts_location, "#{name}.yaml") end
name()
click to toggle source
The template file’s basename with all extensions chomped off.
# File lib/requirejs/builds/build_config.rb, line 54 def name basename.split('.', 2).first if basename end