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