Module: Aid

Defined in:
lib/aid.rb,
lib/aid/script.rb,
lib/aid/plugins.rb,
lib/aid/scripts.rb,
lib/aid/version.rb,
lib/aid/colorize.rb,
lib/aid/inheritable.rb,
lib/aid/scripts/new.rb,
lib/aid/scripts/help.rb,
lib/aid/scripts/init.rb,
lib/aid/scripts/begin.rb,
lib/aid/scripts/doctor.rb,
lib/aid/scripts/finish.rb,
lib/aid/scripts/review.rb,
lib/aid/scripts/shared/team.rb,
lib/aid/scripts/shared/git_config.rb,
lib/aid/scripts/shared/git_staged.rb

Defined Under Namespace

Modules: Colorize, GitConfig, GitStaged, Inheritable, Scripts Classes: PluginManager, Script, Team

Constant Summary collapse

VERSION =
'0.3.2'

Class Method Summary collapse

Class Method Details

.load_configs!Object



23
24
25
26
27
28
# 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_pathsObject



6
7
8
9
10
11
12
13
# 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!Object



15
16
17
18
19
20
21
# 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_rootObject



38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/aid.rb', line 38

def self.project_root
  @project_root ||= begin
    current_search_dir = Dir.pwd

    loop do
      git_dir = "#{current_search_dir}/.git"

      return current_search_dir if Dir.exist?(git_dir)
      break if current_search_dir == '/'

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

    nil
  end
end

.script_argsObject



34
35
36
# File 'lib/aid.rb', line 34

def self.script_args
  ARGV[1..-1]
end

.script_nameObject



30
31
32
# File 'lib/aid.rb', line 30

def self.script_name
  ARGV.first
end