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

#idObject (readonly)

Returns the value of attribute id

Returns:

  • (Object)

    the current value of id



39
40
41
42
43
44
45
46
47
# File 'lib/rigor/bleeding_edge.rb', line 39

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_overridesObject (readonly)

Returns the value of attribute severity_overrides

Returns:

  • (Object)

    the current value of severity_overrides



39
40
41
42
43
44
45
46
47
# File 'lib/rigor/bleeding_edge.rb', line 39

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

#summaryObject (readonly)

Returns the value of attribute summary

Returns:

  • (Object)

    the current value of summary



39
40
41
42
43
44
45
46
47
# File 'lib/rigor/bleeding_edge.rb', line 39

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

#id=(value) ⇒ String (readonly)

Returns the stable feature id (contract vocabulary).

Returns:

  • (String)

    the stable feature id (contract vocabulary).



39
40
41
42
43
44
45
46
47
# File 'lib/rigor/bleeding_edge.rb', line 39

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_overrides=(value) ⇒ Hash{String => Symbol} (readonly)

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).



39
40
41
42
43
44
45
46
47
# File 'lib/rigor/bleeding_edge.rb', line 39

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

#summary=(value) ⇒ String (readonly)

Returns a one-line description of what it changes.

Returns:

  • (String)

    a one-line description of what it changes.



39
40
41
42
43
44
45
46
47
# File 'lib/rigor/bleeding_edge.rb', line 39

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

#to_hObject



40
41
42
43
44
45
46
# File 'lib/rigor/bleeding_edge.rb', line 40

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