Class: Inspec::Plugin::V2::PluginFilter

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/inspec/plugin/v2/filter.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializePluginFilter

Returns a new instance of PluginFilter.



12
13
14
# File 'lib/inspec/plugin/v2/filter.rb', line 12

def initialize
  read_filter_data
end

Class Method Details

.exclude?(plugin_name) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
# File 'lib/inspec/plugin/v2/filter.rb', line 16

def self.exclude?(plugin_name)
  instance.exclude?(plugin_name)
end

Instance Method Details

#exclude?(plugin_name) ⇒ Boolean

Returns:

  • (Boolean)


20
21
22
23
24
25
26
27
# File 'lib/inspec/plugin/v2/filter.rb', line 20

def exclude?(plugin_name)
  # Currently, logic is very simple: is there an exact match?
  # In the future, we might add regexes on names, or exclude version ranges
  return false unless @filter_data[:exclude].detect { |e| e.plugin_name == plugin_name }

  # OK, return entire data structure.
  @filter_data[:exclude].detect { |e| e.plugin_name == plugin_name }
end