Class: Pixiebox::Os::Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/pixiebox/os/abstract.rb

Direct Known Subclasses

Darwin, Linux, UnsupportedOs

Class Method Summary collapse

Class Method Details

.box_packages_dirObject



11
# File 'lib/pixiebox/os/abstract.rb', line 11

def box_packages_dir()     "#{packages_dir}/boxes" end

.config_dirObject



9
# File 'lib/pixiebox/os/abstract.rb', line 9

def config_dir()           "#{home_dir}/#{Pixiebox::CONFIG_DIR}" end

.current_dirObject



7
# File 'lib/pixiebox/os/abstract.rb', line 7

def current_dir() `pwd`.strip      end

.docker_compose_installed?Boolean

Returns:

  • (Boolean)


24
# File 'lib/pixiebox/os/abstract.rb', line 24

def docker_compose_installed?() end

.docker_compose_version?Boolean

Returns:

  • (Boolean)


27
# File 'lib/pixiebox/os/abstract.rb', line 27

def docker_compose_version?() `docker-compose --version`.strip end

.docker_filenameObject

download and install



20
# File 'lib/pixiebox/os/abstract.rb', line 20

def docker_filename()           end

.docker_installed?Boolean

Returns:

  • (Boolean)


23
# File 'lib/pixiebox/os/abstract.rb', line 23

def docker_installed?()         end

.docker_installerObject



22
# File 'lib/pixiebox/os/abstract.rb', line 22

def docker_installer()          end

.docker_urlObject



21
# File 'lib/pixiebox/os/abstract.rb', line 21

def docker_url()                end

.docker_version?Boolean

Returns:

  • (Boolean)


26
# File 'lib/pixiebox/os/abstract.rb', line 26

def docker_version?()         `docker --version`.strip end

.extensions_dirObject



13
# File 'lib/pixiebox/os/abstract.rb', line 13

def extensions_dir()       "#{packages_dir}/shell" end

.home_dirObject



6
# File 'lib/pixiebox/os/abstract.rb', line 6

def home_dir()    "#{ENV['HOME']}" end

.packages_dirObject



10
# File 'lib/pixiebox/os/abstract.rb', line 10

def packages_dir()         "#{config_dir}/packages" end

.pixiebox_installed?Boolean

Returns:

  • (Boolean)


34
# File 'lib/pixiebox/os/abstract.rb', line 34

def pixiebox_installed?()   File.exist? config_dir end

.project_initialized?Boolean

Returns:

  • (Boolean)


35
# File 'lib/pixiebox/os/abstract.rb', line 35

def project_initialized?() Utils::Project.new(self).project_initialized? end

.project_rootObject



31
# File 'lib/pixiebox/os/abstract.rb', line 31

def project_root() Utils::Project.new(self).root end

.project_running?Boolean

Returns:

  • (Boolean)


36
# File 'lib/pixiebox/os/abstract.rb', line 36

def project_running?()     Utils::Project.new(self).running? end

.reload_shellObject



32
# File 'lib/pixiebox/os/abstract.rb', line 32

def reload_shell() system("exec #{user_shell} -l") end

.service_packages_dirObject



12
# File 'lib/pixiebox/os/abstract.rb', line 12

def service_packages_dir() "#{packages_dir}/services" end

.shell_extensionsObject



14
# File 'lib/pixiebox/os/abstract.rb', line 14

def shell_extensions()     "#{extensions_dir}/#{Pixiebox::SHELL_EXTENSIONS}" end

.tmp_dirObject



5
# File 'lib/pixiebox/os/abstract.rb', line 5

def tmp_dir()     '/tmp'           end

.to_sObject

Raises:

  • (::NotImplementedError)


29
# File 'lib/pixiebox/os/abstract.rb', line 29

def to_s() raise ::NotImplementedError, 'must override to_s' end

.userObject



16
# File 'lib/pixiebox/os/abstract.rb', line 16

def user()             "#{ENV['USER']}" end

.user_shellObject



17
# File 'lib/pixiebox/os/abstract.rb', line 17

def user_shell()       "#{ENV['SHELL']}"  end