class Controls::ConfigurationCoverage
A representation of the Configuration
resource with coverage information
Public Instance Methods
<=>(other)
click to toggle source
Allows for comparison with other objects with coverage information
@return [Fixnum] returns one of the following based on the percent of
assets that are covered -1 (less than `other`), 0 (equal to `other`), or 1 (greater than `other`)
# File lib/controls/objects/configuration_coverage.rb, line 16 def <=>(other) return unless other.respond_to? :coverage coverage.percent_covered <=> other.coverage.percent_covered end
respond_to?(method_name, *)
click to toggle source
- review
-
define this in
Dish
?
-
Calls superclass method
# File lib/controls/objects/configuration_coverage.rb, line 22 def respond_to?(method_name, *) if method_name.eql? :coverage true else super end end
to_s()
click to toggle source
The title of the configuration
@return [String]
# File lib/controls/objects/configuration_coverage.rb, line 51 def to_s title end
without_coverage()
click to toggle source
Converts the object into a {Controls::Configuration} by name and whether it is enabled/disabled
@return {Controls::Configuration}
# File lib/controls/objects/configuration_coverage.rb, line 34 def without_coverage Controls::Configuration.new(enabled: enabled, name: name) end
without_coverage!()
click to toggle source
Removes the coverage from the {ConfigurationCoverage} object, making it equivalent to a {Configuration} in terms of duck-typing
@return {Controls::Configuration}
# File lib/controls/objects/configuration_coverage.rb, line 42 def without_coverage! @_original_hash.delete_if do |key, _value| !%w(enabled name).include?(key) end end