Class: RjsRails::Build::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/rjs-rails/build/config.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

Parameters:

  • value

    the value to set the attribute env to.



5
6
7
# File 'lib/rjs-rails/build/config.rb', line 5

def env=(value)
  @env = value
end

Instance Method Details

#assets_for_precompileObject



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

#configObject



11
12
13
# File 'lib/rjs-rails/build/config.rb', line 11

def config
  @config ||= base_config.merge(user_config)
end

#module_namesObject



23
24
25
# File 'lib/rjs-rails/build/config.rb', line 23

def module_names
  modules.collect { |m| m["name"] }
end

#modulesObject



19
20
21
# File 'lib/rjs-rails/build/config.rb', line 19

def modules
  config.fetch "modules", []
end

#pathsObject



31
32
33
# File 'lib/rjs-rails/build/config.rb', line 31

def paths
  config.fetch "paths", {}
end

#precompile_required?Boolean

Returns:

  • (Boolean)


56
57
58
# File 'lib/rjs-rails/build/config.rb', line 56

def precompile_required?
  ! user_config.empty?
end

#shimsObject



27
28
29
# File 'lib/rjs-rails/build/config.rb', line 27

def shims
  config.fetch "shim", {}
end

#sourcesObject



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_hObject



15
16
17
# File 'lib/rjs-rails/build/config.rb', line 15

def to_h
  config
end