From f4f8742dce4d3aa95fec395092482a07352ba874 Mon Sep 17 00:00:00 2001 From: Jason Frey Date: Thu, 10 Jul 2014 17:03:42 -0400 Subject: [PATCH] Readd Package abstract class that was removed in #96 Specifically commit c99c63b Previously Rpm < Package < LinuxAdmin, and LinuxAdmin is where the .run method comes from. By removing Package, Rpm broke by not having access to .run. This readds the class to fix that issue. --- lib/linux_admin.rb | 1 + lib/linux_admin/deb.rb | 2 +- lib/linux_admin/package.rb | 4 ++++ lib/linux_admin/rpm.rb | 2 +- 4 files changed, 7 insertions(+), 2 deletions(-) create mode 100644 lib/linux_admin/package.rb diff --git a/lib/linux_admin.rb b/lib/linux_admin.rb index 907cb07..34a2ca3 100644 --- a/lib/linux_admin.rb +++ b/lib/linux_admin.rb @@ -6,6 +6,7 @@ require 'linux_admin/common' require 'linux_admin/exceptions' +require 'linux_admin/package' require 'linux_admin/rpm' require 'linux_admin/deb' require 'linux_admin/version' diff --git a/lib/linux_admin/deb.rb b/lib/linux_admin/deb.rb index 1e50f15..489a85f 100644 --- a/lib/linux_admin/deb.rb +++ b/lib/linux_admin/deb.rb @@ -4,7 +4,7 @@ # Licensed under the MIT License class LinuxAdmin - class Deb + class Deb < Package APT_CACHE_CMD = '/usr/bin/apt-cache' def self.from_line(apt_cache_line, in_description=false) diff --git a/lib/linux_admin/package.rb b/lib/linux_admin/package.rb new file mode 100644 index 0000000..1e1e4aa --- /dev/null +++ b/lib/linux_admin/package.rb @@ -0,0 +1,4 @@ +class LinuxAdmin + class Package < LinuxAdmin + end +end diff --git a/lib/linux_admin/rpm.rb b/lib/linux_admin/rpm.rb index 6d10301..ed5a89f 100644 --- a/lib/linux_admin/rpm.rb +++ b/lib/linux_admin/rpm.rb @@ -1,5 +1,5 @@ class LinuxAdmin - class Rpm + class Rpm < Package def self.rpm_cmd Distros.local.command(:rpm) end