Top Level Namespace

Instance Method Summary collapse

Instance Method Details

#libdir(path) ⇒ Object



12
13
14
# File 'lib/project_root.rb', line 12

def libdir(path)
  $:.unshift File.join($_project_root, path)
end

#set_project_root(path) ⇒ Object



1
2
3
4
5
6
7
8
9
10
# File 'lib/project_root.rb', line 1

def set_project_root(path)
  relative_to    = caller.first.split(':').first
  $_project_root = File.join(File.dirname(relative_to), path)

  Dir[File.join($_project_root, 'vendor', '*')].sort.reverse.each do |vendor|
    $:.unshift File.join(vendor, 'lib')
  end

  $:.unshift File.join($_project_root, 'lib')
end