class LoomExt::CoreMods::Package

Constants

UnsupportedPackageManager

Attributes

pkg_adapter[R]

Public Instance Methods

[](adapter)
Alias for: get
default_adapter() click to toggle source
# File lib/loomext/coremods/package/package.rb, line 35
def default_adapter
  if loom.test :which, "dnf"
    DnfAdapter.new loom
  elsif loom.test :which, "rpm"
    RpmAdapter.new loom
  elsif loom.test :which, "apt"
    AptAdapter.new loom
  elsif loom.test :which, "dpkg"
    DpkgAdapter.new loom
  else
    raise UnsupportedPackageManager
  end
end
get(adapter) click to toggle source
# File lib/loomext/coremods/package/package.rb, line 17
def get(adapter)
  case adapter.to_sym
  when :dnf
    DnfAdapter.new loom
  when :rpm
    RpmAdapter.new loom
  when :apt
    AptAdapter.new loom
  when :dpkg
    DpkgAdapter.new loom
  when :gem
    GemAdapter.new loom
  else
    raise UnsupportedPackageManager, adapter
  end
end
Also aliased as: []
init_action() click to toggle source
# File lib/loomext/coremods/package/package.rb, line 13
def init_action
  @pkg_adapter = default_adapter
end