Module: GDK::Dependencies

Defined in:
lib/gdk/dependencies.rb,
lib/gdk/dependencies/checker.rb,
lib/gdk/dependencies/gitlab_versions.rb

Overview

Utility functions related to GDK dependencies

Defined Under Namespace

Classes: Checker, GitlabVersions

Constant Summary collapse

MissingDependency =
Class.new(StandardError)

Class Method Summary collapse

Class Method Details

.asdf_available?Boolean

Is Asdf is available and correctly setup?

Returns:

  • (Boolean)

    boolean



32
33
34
35
36
# File 'lib/gdk/dependencies.rb', line 32

def self.asdf_available?
  return false if config.asdf.opt_out?

  Utils.executable_exist?('asdf') || ENV.values_at('ASDF_DATA_DIR', 'ASDF_DIR').compact.any?
end

.configObject



45
46
47
# File 'lib/gdk/dependencies.rb', line 45

def self.config
  GDK.config
end

.homebrew_available?Boolean

Is Homebrew available?

Returns:

  • (Boolean)

    boolean



11
12
13
# File 'lib/gdk/dependencies.rb', line 11

def self.homebrew_available?
  Utils.executable_exist?('brew')
end

.linux_apt_available?Boolean

Is Debian / Ubuntu APT available?

Returns:

  • (Boolean)

    boolean



25
26
27
# File 'lib/gdk/dependencies.rb', line 25

def self.linux_apt_available?
  Utils.executable_exist?('apt')
end

.macports_available?Boolean

Is MacPorts available?

Returns:

  • (Boolean)

    boolean



18
19
20
# File 'lib/gdk/dependencies.rb', line 18

def self.macports_available?
  Utils.executable_exist?('port')
end

.mise_available?Boolean

Is mise available?

Returns:

  • (Boolean)


41
42
43
# File 'lib/gdk/dependencies.rb', line 41

def self.mise_available?
  Utils.executable_exist?('mise')
end