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