Class: Requirejs::BuildConfig

Inherits:
Object
  • Object
show all
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

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_jsonObject



22
23
24
# File 'lib/requirejs/builds/build_config.rb', line 22

def as_json
  JSON.dump(data)
end

#dataObject



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

Returns:

  • (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