class Giticious::Check
Public Class Methods
run()
click to toggle source
# File lib/giticious/check.rb, line 7 def self.run if self.git_installed? == false raise RuntimeError, "Git is not installed" end if self.repository_dir_exists? == false raise RuntimeError, "Repository dir not found! Please run the init command" end if self.ssh_alive? == false raise RuntimeError, "SSH service not listening on Port 22! Please enable it and use public key auth" end end
Protected Class Methods
git_installed?()
click to toggle source
# File lib/giticious/check.rb, line 22 def self.git_installed? `which git 2>/dev/null` and $?.success? end
repository_dir_exists?()
click to toggle source
# File lib/giticious/check.rb, line 26 def self.repository_dir_exists? Dir.exists?("#{Dir.home}/repositories") end
ssh_alive?()
click to toggle source
# File lib/giticious/check.rb, line 30 def self.ssh_alive? begin Timeout::timeout(5) do begin s = TCPSocket.new("127.0.0.1", 22) s.close return true rescue Errno::ECONNREFUSED, Errno::EHOSTUNREACH return false end end rescue Timeout::Error end false end