Class: Dir
- Inherits:
-
Object
- Object
- Dir
- Defined in:
- lib/raykit/dir.rb
Class Method Summary collapse
- .get_data_dir ⇒ Object
- .get_git_directories(dir) ⇒ Object
- .get_git_urls(dir) ⇒ Object
- .get_text(dir, relative_name) ⇒ Object
- .set_text(dir, relative_name, text) ⇒ Object
Class Method Details
.get_data_dir ⇒ Object
37 38 39 40 41 42 43 44 45 |
# File 'lib/raykit/dir.rb', line 37 def self.get_data_dir() if !ENV['DATA_DIR'].nil? data_dir = ENV['DATA_DIR'] return data_dir if Dir.exist?(data_dir) end home_dir = Raykit::Environment.home_dir return home_dir if Dir.exist?(home_dir) Dir.tmpdir() end |
.get_git_directories(dir) ⇒ Object
13 14 15 16 17 18 19 20 21 22 |
# File 'lib/raykit/dir.rb', line 13 def self.get_git_directories(dir) git_dirs = Array::new() Dir.chdir(dir) do Dir.glob('**/.git/index'){|f| git_dir = File.dirname(File.dirname(f)) git_dirs << git_dir } end git_dirs end |
.get_git_urls(dir) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/raykit/dir.rb', line 24 def self.get_git_urls(dir) urls = Set::new() Dir.chdir(dir) do get_git_directories(dir).each{|git_dir| Dir.chdir(git_dir) do url=`git config --get remote.origin.url`.strip urls.add(url) end } end urls end |
.get_text(dir, relative_name) ⇒ Object
5 6 7 |
# File 'lib/raykit/dir.rb', line 5 def self.get_text(dir,relative_name) File.read("#{dir}/#{relative_name}") end |
.set_text(dir, relative_name, text) ⇒ Object
9 10 11 |
# File 'lib/raykit/dir.rb', line 9 def self.set_text(dir,relative_name,text) File.open("#{dir}/#{relative_name}", "w") { |f| f.write text } end |