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/doctor.rb,
lib/aid/scripts/version.rb
Defined Under Namespace
Modules: Colorize, Inheritable, Scripts
Classes: PluginManager, Script
Constant Summary
collapse
- VERSION =
'0.2.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_paths ⇒ Object
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_root ⇒ Object
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
|
# 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 ⇒ Object
34
35
36
|
# File 'lib/aid.rb', line 34
def self.script_args
ARGV[1..-1]
end
|
.script_name ⇒ Object
30
31
32
|
# File 'lib/aid.rb', line 30
def self.script_name
ARGV.first
end
|