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