Class: Assistant::TechnicalSupport::CaseEventStream::Result

Inherits:
Data
  • Object
show all
Defined in:
app/services/assistant/technical_support/case_event_stream.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

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

#blockersObject (readonly)

Returns the value of attribute blockers

Returns:

  • (Object)

    the current value of blockers



56
57
58
# File 'app/services/assistant/technical_support/case_event_stream.rb', line 56

def blockers
  @blockers
end

#coverageObject (readonly)

Returns the value of attribute coverage

Returns:

  • (Object)

    the current value of coverage



56
57
58
# File 'app/services/assistant/technical_support/case_event_stream.rb', line 56

def coverage
  @coverage
end

#eventsObject (readonly)

Returns the value of attribute events

Returns:

  • (Object)

    the current value of events



56
57
58
# File 'app/services/assistant/technical_support/case_event_stream.rb', line 56

def events
  @events
end

#total_charsObject (readonly)

Returns the value of attribute total_chars

Returns:

  • (Object)

    the current value of 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

Returns:

  • (Boolean)


59
# File 'app/services/assistant/technical_support/case_event_stream.rb', line 59

def complete? = blockers.empty?

#evidence_attributesObject



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