Class: Seajs::Rails::Config

Inherits:
ActiveSupport::OrderedOptions
  • Object
show all
Defined in:
lib/seajs/rails/config.rb

Instance Method Summary collapse

Constructor Details

#initializeConfig

Returns a new instance of Config.



7
8
9
10
11
12
13
# File 'lib/seajs/rails/config.rb', line 7

def initialize
  super
  # config/seajs_config.yml
  self.config_path = ::Rails.root.join('config', 'seajs_config.yml')
  # public/assets/seajs_map.json
  self.map_path = File.join(::Rails.public_path, ::Rails.application.config.assets.prefix, "seajs-map.json")
end

Instance Method Details

#compiled?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/seajs/rails/config.rb', line 28

def compiled?
  is_compiled
end

#load_config_from_fileObject



15
16
17
18
19
20
21
22
23
24
25
26
# File 'lib/seajs/rails/config.rb', line 15

def load_config_from_file
  if File.exist?(self.config_path)
    self.merge! YAML.load_file(self.config_path).symbolize_keys
  end

  if File.exist?(self.map_path)
    self.map_json = File.open(map_path).read
    self.is_compiled = true
  else
    self.is_compiled = false
  end
end