class Pixiebox::Os::Abstract
Public Class Methods
box_packages_dir()
click to toggle source
# File lib/pixiebox/os/abstract.rb, line 11 def box_packages_dir() "#{packages_dir}/boxes" end
config_dir()
click to toggle source
# File lib/pixiebox/os/abstract.rb, line 9 def config_dir() "#{home_dir}/#{Pixiebox::CONFIG_DIR}" end
current_dir()
click to toggle source
# File lib/pixiebox/os/abstract.rb, line 7 def current_dir() `pwd`.strip end
docker_compose_installed?()
click to toggle source
# File lib/pixiebox/os/abstract.rb, line 24 def docker_compose_installed?() end
docker_compose_version?()
click to toggle source
# File lib/pixiebox/os/abstract.rb, line 27 def docker_compose_version?() `docker-compose --version`.strip end
docker_filename()
click to toggle source
download and install
# File lib/pixiebox/os/abstract.rb, line 20 def docker_filename() end
docker_installed?()
click to toggle source
# File lib/pixiebox/os/abstract.rb, line 23 def docker_installed?() end
docker_installer()
click to toggle source
# File lib/pixiebox/os/abstract.rb, line 22 def docker_installer() end
docker_url()
click to toggle source
# File lib/pixiebox/os/abstract.rb, line 21 def docker_url() end
docker_version?()
click to toggle source
# File lib/pixiebox/os/abstract.rb, line 26 def docker_version?() `docker --version`.strip end
extensions_dir()
click to toggle source
# File lib/pixiebox/os/abstract.rb, line 13 def extensions_dir() "#{packages_dir}/shell" end
home_dir()
click to toggle source
# File lib/pixiebox/os/abstract.rb, line 6 def home_dir() "#{ENV['HOME']}" end
packages_dir()
click to toggle source
# File lib/pixiebox/os/abstract.rb, line 10 def packages_dir() "#{config_dir}/packages" end
pixiebox_installed?()
click to toggle source
# File lib/pixiebox/os/abstract.rb, line 34 def pixiebox_installed?() File.exist? config_dir end
project_initialized?()
click to toggle source
# File lib/pixiebox/os/abstract.rb, line 35 def project_initialized?() Utils::Project.new(self).project_initialized? end
project_root()
click to toggle source
# File lib/pixiebox/os/abstract.rb, line 31 def project_root() Utils::Project.new(self).root end
project_running?()
click to toggle source
# File lib/pixiebox/os/abstract.rb, line 36 def project_running?() Utils::Project.new(self).running? end
reload_shell()
click to toggle source
# File lib/pixiebox/os/abstract.rb, line 32 def reload_shell() system("exec #{user_shell} -l") end
service_packages_dir()
click to toggle source
# File lib/pixiebox/os/abstract.rb, line 12 def service_packages_dir() "#{packages_dir}/services" end
shell_extensions()
click to toggle source
# File lib/pixiebox/os/abstract.rb, line 14 def shell_extensions() "#{extensions_dir}/#{Pixiebox::SHELL_EXTENSIONS}" end
tmp_dir()
click to toggle source
# File lib/pixiebox/os/abstract.rb, line 5 def tmp_dir() '/tmp' end
to_s()
click to toggle source
# File lib/pixiebox/os/abstract.rb, line 29 def to_s() raise ::NotImplementedError, 'must override to_s' end
user()
click to toggle source
# File lib/pixiebox/os/abstract.rb, line 16 def user() "#{ENV['USER']}" end
user_shell()
click to toggle source
# File lib/pixiebox/os/abstract.rb, line 17 def user_shell() "#{ENV['SHELL']}" end