Class: Igniter::Extensions::Contracts::Capabilities::Violation
- Inherits:
-
Object
- Object
- Igniter::Extensions::Contracts::Capabilities::Violation
- Defined in:
- lib/igniter/extensions/contracts/capabilities/violation.rb
Instance Attribute Summary collapse
-
#capabilities ⇒ Object
readonly
Returns the value of attribute capabilities.
-
#kind ⇒ Object
readonly
Returns the value of attribute kind.
-
#message ⇒ Object
readonly
Returns the value of attribute message.
-
#node_name ⇒ Object
readonly
Returns the value of attribute node_name.
Instance Method Summary collapse
-
#initialize(kind:, node_name:, capabilities:, message:) ⇒ Violation
constructor
A new instance of Violation.
- #to_h ⇒ Object
Constructor Details
#initialize(kind:, node_name:, capabilities:, message:) ⇒ Violation
Returns a new instance of Violation.
10 11 12 13 14 15 16 |
# File 'lib/igniter/extensions/contracts/capabilities/violation.rb', line 10 def initialize(kind:, node_name:, capabilities:, message:) @kind = kind.to_sym @node_name = node_name.to_sym @capabilities = Array(capabilities).map(&:to_sym).freeze @message = .to_s freeze end |
Instance Attribute Details
#capabilities ⇒ Object (readonly)
Returns the value of attribute capabilities.
8 9 10 |
# File 'lib/igniter/extensions/contracts/capabilities/violation.rb', line 8 def capabilities @capabilities end |
#kind ⇒ Object (readonly)
Returns the value of attribute kind.
8 9 10 |
# File 'lib/igniter/extensions/contracts/capabilities/violation.rb', line 8 def kind @kind end |
#message ⇒ Object (readonly)
Returns the value of attribute message.
8 9 10 |
# File 'lib/igniter/extensions/contracts/capabilities/violation.rb', line 8 def @message end |
#node_name ⇒ Object (readonly)
Returns the value of attribute node_name.
8 9 10 |
# File 'lib/igniter/extensions/contracts/capabilities/violation.rb', line 8 def node_name @node_name end |
Instance Method Details
#to_h ⇒ Object
18 19 20 21 22 23 24 25 |
# File 'lib/igniter/extensions/contracts/capabilities/violation.rb', line 18 def to_h { kind: kind, node_name: node_name, capabilities: capabilities, message: } end |