class Dir
Public Class Methods
get_data_dir()
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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)
click to toggle source
# 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