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