Module: Jammit::Config

Defined in:
lib/jammit-core/config.rb

Constant Summary collapse

CONFIG_TEMPLATE =
Jammit::ROOT + '/assets.example.yml'

Class Method Summary collapse

Class Method Details

.dispatch(command, *params) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/jammit-core/config.rb', line 8

def dispatch(command, *params)        
  case command
  when :create
    create
  when :set
    set(params.shift, params.shift)
  end
end

.load(force = false) ⇒ Object

load configuration file

Parameters:

  • path (String)
  • force (Boolean) (defaults to: false)

    reloading of config file

Raises:



22
23
24
25
26
27
28
# File 'lib/jammit-core/config.rb', line 22

def load(force=false)        
  raise Jammit::ConfigurationNotFound, "could not find the \"#{Jammit.config_path}\" configuration file" unless File.exists?(Jammit.config_path) && File.readable?(Jammit.config_path)        
  if !@config || force == true
    @config = YAML.load(ERB.new(File.read(Jammit.config_path)).result)
  end
  @config
end