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