Class: Assistant::TechnicalSupport::CaseEventStream::Result
- Inherits:
-
Data
- Object
- Data
- Assistant::TechnicalSupport::CaseEventStream::Result
- Defined in:
- app/services/assistant/technical_support/case_event_stream.rb
Instance Attribute Summary collapse
-
#blockers ⇒ Object
readonly
Returns the value of attribute blockers.
-
#coverage ⇒ Object
readonly
Returns the value of attribute coverage.
-
#events ⇒ Object
readonly
Returns the value of attribute events.
-
#total_chars ⇒ Object
readonly
Returns the value of attribute total_chars.
Instance Method Summary collapse
- #complete? ⇒ Boolean
- #evidence_attributes ⇒ Object
-
#initialize(events: [], coverage: [], blockers: [], total_chars: 0) ⇒ Result
constructor
A new instance of Result.
Constructor Details
#initialize(events: [], coverage: [], blockers: [], total_chars: 0) ⇒ Result
Returns a new instance of Result.
57 |
# File 'app/services/assistant/technical_support/case_event_stream.rb', line 57 def initialize(events: [], coverage: [], blockers: [], total_chars: 0) = super |
Instance Attribute Details
#blockers ⇒ Object (readonly)
Returns the value of attribute blockers
56 57 58 |
# File 'app/services/assistant/technical_support/case_event_stream.rb', line 56 def blockers @blockers end |
#coverage ⇒ Object (readonly)
Returns the value of attribute coverage
56 57 58 |
# File 'app/services/assistant/technical_support/case_event_stream.rb', line 56 def coverage @coverage end |
#events ⇒ Object (readonly)
Returns the value of attribute events
56 57 58 |
# File 'app/services/assistant/technical_support/case_event_stream.rb', line 56 def events @events end |
#total_chars ⇒ Object (readonly)
Returns the value of attribute total_chars
56 57 58 |
# File 'app/services/assistant/technical_support/case_event_stream.rb', line 56 def total_chars @total_chars end |
Instance Method Details
#complete? ⇒ Boolean
59 |
# File 'app/services/assistant/technical_support/case_event_stream.rb', line 59 def complete? = blockers.empty? |
#evidence_attributes ⇒ Object
61 62 63 64 65 66 67 68 |
# File 'app/services/assistant/technical_support/case_event_stream.rb', line 61 def evidence_attributes { evidence_coverage: coverage, evidence_blockers: blockers, evidence_event_count: events.size, evidence_chars: total_chars } end |