Module: AppConfig

Defined in:
lib/app_config.rb,
lib/version.rb,
lib/dictionary.rb,
lib/post_install.rb,
lib/app_config/options.rb,
lib/app_config/flickr_search.rb,
lib/app_config/magick_collage.rb

Overview

Main Container module to namespace the application and its various parts are submodules inside this module.

Defined Under Namespace

Modules: Dictionary, FlickrSearch, MagickCollage, Options, PostInstall, Version

Class Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/app_config.rb', line 6

def self.included(klass)
  config = YAML.load_file(path_finder)

  Dir.glob File.expand_path('../app_config/*.rb', __FILE__) do |file|
    require file

    # Set app configration from config.yaml
    file_basename = File.basename(file, '.rb')
    (klass.const_get file_basename.camelize).options config
  end
end

.path_finderObject



18
19
20
21
22
23
24
# File 'lib/app_config.rb', line 18

def self.path_finder
  if File.exist?('config.yaml')
    'config.yaml'
  else
    File.expand_path('~/.collage/config.yaml', __FILE__)
  end
end