Class: Rigor::BleedingEdge::Feature

Inherits:
Data
  • Object
show all
Defined in:
lib/rigor/bleeding_edge.rb

Overview

One queued change.

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#idString

Returns the stable feature id (contract vocabulary).

Returns:

  • (String)

    the stable feature id (contract vocabulary).



33
34
35
36
37
38
39
40
41
# File 'lib/rigor/bleeding_edge.rb', line 33

Feature = Data.define(:id, :summary, :severity_overrides) do
  def to_h
    {
      "id" => id,
      "summary" => summary,
      "severity_overrides" => severity_overrides.transform_values(&:to_s)
    }
  end
end

#severity_overridesHash{String => Symbol}

Returns canonical rule id → the severity this feature imposes. Composed below the user's own severity_overrides: and above the active severity_profile (see Configuration::SeverityProfile.resolve).

Returns:

  • (Hash{String => Symbol})

    canonical rule id → the severity this feature imposes. Composed below the user's own severity_overrides: and above the active severity_profile (see Configuration::SeverityProfile.resolve).



33
34
35
36
37
38
39
40
41
# File 'lib/rigor/bleeding_edge.rb', line 33

Feature = Data.define(:id, :summary, :severity_overrides) do
  def to_h
    {
      "id" => id,
      "summary" => summary,
      "severity_overrides" => severity_overrides.transform_values(&:to_s)
    }
  end
end

#summaryString

Returns a one-line description of what it changes.

Returns:

  • (String)

    a one-line description of what it changes.



33
34
35
36
37
38
39
40
41
# File 'lib/rigor/bleeding_edge.rb', line 33

Feature = Data.define(:id, :summary, :severity_overrides) do
  def to_h
    {
      "id" => id,
      "summary" => summary,
      "severity_overrides" => severity_overrides.transform_values(&:to_s)
    }
  end
end

Instance Method Details

#to_hObject



34
35
36
37
38
39
40
# File 'lib/rigor/bleeding_edge.rb', line 34

def to_h
  {
    "id" => id,
    "summary" => summary,
    "severity_overrides" => severity_overrides.transform_values(&:to_s)
  }
end