Class: Rigor::BleedingEdge::Feature
- Inherits:
-
Data
- Object
- Data
- Rigor::BleedingEdge::Feature
- Defined in:
- lib/rigor/bleeding_edge.rb
Overview
One queued change.
Instance Attribute Summary collapse
-
#id ⇒ String
The stable feature id (contract vocabulary).
-
#severity_overrides ⇒ Hash{String => Symbol}
Canonical rule id → the severity this feature imposes.
-
#summary ⇒ String
A one-line description of what it changes.
Instance Method Summary collapse
Instance Attribute Details
#id ⇒ String
Returns 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_overrides ⇒ Hash{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).
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 |
#summary ⇒ String
Returns 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_h ⇒ Object
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 |