module Aid

Constants

VERSION

Public Class Methods

load_configs!() click to toggle source
# File lib/aid.rb, line 23
def self.load_configs!
  load_paths.each do |path|
    config = File.expand_path("#{path}/config.rb")
    require config if File.exist?(config)
  end
end
load_paths() click to toggle source
# File lib/aid.rb, line 6
def self.load_paths
  @load_paths ||= [
    File.expand_path(File.dirname(__FILE__) + '/aid/scripts'),
    '.aid',
    "#{Aid.project_root}/.aid",
    ENV['AID_PATH']
  ].compact
end
load_scripts!() click to toggle source
# File lib/aid.rb, line 15
def self.load_scripts!
  load_paths.each do |path|
    Dir.glob("#{path}/*.rb").each do |file|
      require File.expand_path(file) unless %r{/config\.rb$}.match?(file)
    end
  end
end
project_root() click to toggle source
# File lib/aid.rb, line 38
def self.project_root
  @project_root ||= begin
    current_search_dir = Dir.pwd

    loop do
      git_index = "#{current_search_dir}/.git"
      git_index_exists = Dir.exist?(git_index) || File.exist?(git_index)

      return current_search_dir if git_index_exists
      break if current_search_dir == '/'

      current_search_dir = File.expand_path("#{current_search_dir}/..")
    end

    nil
  end
end
script_args() click to toggle source
# File lib/aid.rb, line 34
def self.script_args
  ARGV[1..-1]
end
script_name() click to toggle source
# File lib/aid.rb, line 30
def self.script_name
  ARGV.first
end