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