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 ⇒ Object
readonly
Returns the value of attribute id.
-
#severity_overrides ⇒ Object
readonly
Returns the value of attribute severity_overrides.
-
#summary ⇒ Object
readonly
Returns the value of attribute summary.
Instance Method Summary collapse
-
#id(value) ⇒ String
readonly
The stable feature id (contract vocabulary).
-
#severity_overrides(value) ⇒ Hash{String => Symbol}
readonly
Canonical rule id → the severity this feature imposes.
-
#summary(value) ⇒ String
readonly
A one-line description of what it changes.
- #to_h ⇒ Object
Instance Attribute Details
#id ⇒ Object (readonly)
Returns the value of attribute 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_overrides ⇒ Object (readonly)
Returns the value of attribute 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 |
#summary ⇒ Object (readonly)
Returns the value of attribute 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).
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).
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.
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_h ⇒ Object
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 |