class Inspec::Resources::Runlevels
Attributes
owner[RW]
Public Class Methods
from_hash(owner, hash = {}, filter = nil)
click to toggle source
# File lib/inspec/resources/service.rb, line 9 def self.from_hash(owner, hash = {}, filter = nil) res = Runlevels.new(owner) filter = filter.first if filter.is_a?(Array) && filter.length <= 1 ks = case filter when nil hash.keys when Regexp hash.keys.find_all { |x| x.to_s =~ filter } when Array f = filter.map(&:to_s) hash.keys.find_all { |x| f.include?(x.to_s) } when Numeric hash.keys.include?(filter) ? [filter] : [] else hash.keys.find_all { |x| x == filter } end ks.each { |k| res[k] = hash[k] } res end
new(owner, default = false)
click to toggle source
Calls superclass method
# File lib/inspec/resources/service.rb, line 31 def initialize(owner, default = false) @owner = owner super(default) end
Public Instance Methods
disabled?()
click to toggle source
Check if all runlevels are disabled
@return [boolean] true if all runlevels are disabled
# File lib/inspec/resources/service.rb, line 50 def disabled? values.none? end
enabled?()
click to toggle source
Check if all runlevels are enabled
@return [boolean] true if all runlevels are enabled
# File lib/inspec/resources/service.rb, line 43 def enabled? values.all? end
filter(f)
click to toggle source
# File lib/inspec/resources/service.rb, line 36 def filter(f) Runlevels.from_hash(owner, self, f) end
to_s()
click to toggle source
# File lib/inspec/resources/service.rb, line 54 def to_s "#{owner} runlevels #{keys.join(", ")}" end