class FilterArray

copyright: 2015, Chef Software, Inc.

Attributes

content[RW]
rules[RW]

Public Class Methods

new(rules) click to toggle source
# File lib/inspec/utils/filter_array.rb, line 7
def initialize(rules)
  @rules = rules
end

Public Instance Methods

field(key, value = nil) click to toggle source

allows for chaining .field('arch', 'b32').field('key', 'access').rules

# File lib/inspec/utils/filter_array.rb, line 13
def field(key, value = nil)
  if value
    res = rules.find_all { |r| r[key.to_sym] == value }
    FilterArray.new(res)
  else
    rules.map { |h| h[key.to_sym] }.uniq
  end
end
method_missing(meth, *args) click to toggle source
# File lib/inspec/utils/filter_array.rb, line 22
def method_missing(meth, *args)
  field(meth, args[0])
end