Class: Controls::Configuration

Inherits:
Dish::Plate
  • Object
show all
Includes:
Comparable
Defined in:
lib/controls/objects/configuration.rb

Overview

A representation of the Configuration resource w/ coverage information

Instance Method Summary collapse

Instance Method Details

#<=>(other) ⇒ Fixnum

Allows for comparison with other objects with coverage information

Returns:

  • (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`)



16
17
18
19
# File 'lib/controls/objects/configuration.rb', line 16

def <=>(other)
  return unless other.respond_to? :coverage
  coverage.percent_covered <=> other.coverage.percent_covered
end

#respond_to?(method_name) ⇒ Boolean

review
  • shouldn’t this be covered by the Dish coercion?

Returns:

  • (Boolean)

    true if the method is :coverage otherwise calls ‘Dish::Plate#method_missing`



24
25
26
27
28
29
30
# File 'lib/controls/objects/configuration.rb', line 24

def respond_to?(method_name, *)
  if method_name.eql? :coverage
    true
  else
    super
  end
end

#to_sString

The title of the configuration

Returns:

  • (String)


35
36
37
# File 'lib/controls/objects/configuration.rb', line 35

def to_s
  title
end