Sha256: 81944c65a5913c7bfc2eadbcd8141cbded2fb7b977a6a516a38ceebe13f666b7

Contents?: true

Size: 694 Bytes

Versions: 4

Compression:

Stored size: 694 Bytes

Contents

module Serverspec
  class Filter
    def self.filter_subject example
      description_args = example.metadata[:example_group][:example_group][:description_args].join(' ')

      # Linux kernel parameters
      %w( abi crypto debug dev fs kernel net sunrpc vm ).each do |param|
        if description_args.match(/^#{param}\./)
          ret = backend.run_command("/sbin/sysctl -q -n #{description_args}")
          val = ret[:stdout].strip
          val = val.to_i if val.match(/^\d+$/)
          subject = Serverspec::Subject.new
          subject.value(val)
          return subject
        end
      end

      example.metadata[:example_group][:description_args].join(' ')
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
serverspec-0.5.8 lib/serverspec/filter.rb
serverspec-0.5.7 lib/serverspec/filter.rb
serverspec-0.5.6 lib/serverspec/filter.rb
serverspec-0.5.5 lib/serverspec/filter.rb