class LinuxAdmin::Distros::Distro

Attributes

etc_issue_keywords[RW]
info_class[RW]
release_file[RW]

Public Class Methods

new(id, release_file = nil, etc_issue_keywords = [], info_class = nil) click to toggle source
# File lib/linux_admin/distro.rb, line 34
def initialize(id, release_file = nil, etc_issue_keywords = [], info_class = nil)
  @id                 = id
  @release_file       = release_file
  @etc_issue_keywords = etc_issue_keywords
  @info_class         = info_class
end

Public Instance Methods

detected?() click to toggle source
# File lib/linux_admin/distro.rb, line 41
def detected?
  detected_by_etc_issue? || detected_by_etc_release?
end
detected_by_etc_issue?() click to toggle source
# File lib/linux_admin/distro.rb, line 45
def detected_by_etc_issue?
  etc_issue_keywords && etc_issue_keywords.any? { |k| EtcIssue.instance.include?(k) }
end
detected_by_etc_release?() click to toggle source
# File lib/linux_admin/distro.rb, line 49
def detected_by_etc_release?
  release_file && File.exist?(release_file)
end
info(pkg) click to toggle source
# File lib/linux_admin/distro.rb, line 53
def info(pkg)
  info_class ? info_class.info(pkg) : nil
end