Module: RequireHelpers

Defined in:
app/require_helpers.rb

Class Method Summary collapse

Class Method Details

.augment_load_pathObject



7
8
9
10
11
# File 'app/require_helpers.rb', line 7

def augment_load_path
  $LOAD_PATH.unshift(File.join(root, 'lib'))
  $LOAD_PATH.unshift(File.join(root, 'app'))
  $LOAD_PATH.unshift(root)
end

.require_allObject



20
21
22
23
24
25
26
27
28
29
30
31
32
# File 'app/require_helpers.rb', line 20

def require_all
  augment_load_path

  require 'init'

  require 'app/connection_manager'

  require_independent_files_in_dir 'app/converters'
  require_independent_files_in_dir 'app/adapters'
  require_independent_files_in_dir 'app/ports'
  require_independent_files_in_dir 'app/entities'
  require_independent_files_in_dir 'app/repos'
end

.require_independent_files_in_dir(dir) ⇒ Object



13
14
15
16
17
18
# File 'app/require_helpers.rb', line 13

def require_independent_files_in_dir(dir)
  Dir.glob(File.join(root, dir, '*.rb')).each do |absolute_path|
    short_path = absolute_path.sub(/^#{root}\/lib\/(.*)\.rb$/, '\1')
    require short_path
  end
end

.rootObject



3
4
5
# File 'app/require_helpers.rb', line 3

def root
  File.expand_path('../..', __FILE__)
end