Top Level Namespace

Defined Under Namespace

Modules: CodeObject, Configs, Document, Dom, Helper, Logger, Parser, Processor, Tasks, Token Classes: Renderer, String, StringScanner, Thor

Instance Method Summary collapse

Instance Method Details

#setup_application(options = {}) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/boot.rb', line 13

def setup_application(options = {})
        
  # initialize Logger
  Logger.setup :logfile => File.expand_path(options[:logfile], Dir.pwd),
               :level   => (options[:loglevel]).to_sym
  
  Logger.info "Setting up Application"
  
  # Process option-values and store them in our Configs-object
  Configs.set :options      => options, # Just store the options for now
              :wdir         => Dir.pwd, # The current working directory
              :output       => File.absolute_path(options[:output]),
              :templates    => File.absolute_path(options[:templates]),
              :includes     => (options[:includes] && File.absolute_path(options[:includes])),
              :files        => (options[:files] && options[:files].map {|path| Dir.glob(path) }.flatten),
              :docs         => (options[:docs] && options[:docs].map {|path| Dir.glob(path) }.flatten)
  
  Logger.debug "Given options: #{options}"
  Logger.debug "App Root:      #{Configs.root}"
  Logger.debug "Working Dir:   #{Configs.wdir}"
  Logger.debug "Output Dir:    #{Configs.output}"
end