Class: Assistant::TechnicalSupport::CaseCandidateQuery::Candidate

Inherits:
Data
  • Object
show all
Defined in:
app/queries/assistant/technical_support/case_candidate_query.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(support_case_id: nil, case_number: nil, closed_at: nil, closed_reason: nil, product_families: [], evidence_events: 0, evidence_chars: 0, embeddable_events: 0, embedded_events: 0, embedding: nil) ⇒ Candidate

Returns a new instance of Candidate.



34
35
36
37
38
39
40
41
# File 'app/queries/assistant/technical_support/case_candidate_query.rb', line 34

def initialize(
  support_case_id: nil, case_number: nil, closed_at: nil,
  closed_reason: nil, product_families: [], evidence_events: 0,
  evidence_chars: 0, embeddable_events: 0, embedded_events: 0,
  embedding: nil
)
  super
end

Instance Attribute Details

#case_numberObject (readonly)

Returns the value of attribute case_number

Returns:

  • (Object)

    the current value of case_number



22
23
24
# File 'app/queries/assistant/technical_support/case_candidate_query.rb', line 22

def case_number
  @case_number
end

#closed_atObject (readonly)

Returns the value of attribute closed_at

Returns:

  • (Object)

    the current value of closed_at



22
23
24
# File 'app/queries/assistant/technical_support/case_candidate_query.rb', line 22

def closed_at
  @closed_at
end

#closed_reasonObject (readonly)

Returns the value of attribute closed_reason

Returns:

  • (Object)

    the current value of closed_reason



22
23
24
# File 'app/queries/assistant/technical_support/case_candidate_query.rb', line 22

def closed_reason
  @closed_reason
end

#embeddable_eventsObject (readonly)

Returns the value of attribute embeddable_events

Returns:

  • (Object)

    the current value of embeddable_events



22
23
24
# File 'app/queries/assistant/technical_support/case_candidate_query.rb', line 22

def embeddable_events
  @embeddable_events
end

#embedded_eventsObject (readonly)

Returns the value of attribute embedded_events

Returns:

  • (Object)

    the current value of embedded_events



22
23
24
# File 'app/queries/assistant/technical_support/case_candidate_query.rb', line 22

def embedded_events
  @embedded_events
end

#embeddingObject (readonly)

Returns the value of attribute embedding

Returns:

  • (Object)

    the current value of embedding



22
23
24
# File 'app/queries/assistant/technical_support/case_candidate_query.rb', line 22

def embedding
  @embedding
end

#evidence_charsObject (readonly)

Returns the value of attribute evidence_chars

Returns:

  • (Object)

    the current value of evidence_chars



22
23
24
# File 'app/queries/assistant/technical_support/case_candidate_query.rb', line 22

def evidence_chars
  @evidence_chars
end

#evidence_eventsObject (readonly)

Returns the value of attribute evidence_events

Returns:

  • (Object)

    the current value of evidence_events



22
23
24
# File 'app/queries/assistant/technical_support/case_candidate_query.rb', line 22

def evidence_events
  @evidence_events
end

#product_familiesObject (readonly)

Returns the value of attribute product_families

Returns:

  • (Object)

    the current value of product_families



22
23
24
# File 'app/queries/assistant/technical_support/case_candidate_query.rb', line 22

def product_families
  @product_families
end

#support_case_idObject (readonly)

Returns the value of attribute support_case_id

Returns:

  • (Object)

    the current value of support_case_id



22
23
24
# File 'app/queries/assistant/technical_support/case_candidate_query.rb', line 22

def support_case_id
  @support_case_id
end

Instance Method Details

#narrative_ready?Boolean

Returns:

  • (Boolean)


43
44
45
46
# File 'app/queries/assistant/technical_support/case_candidate_query.rb', line 43

def narrative_ready?
  evidence_events >= MIN_EVIDENCE_EVENTS &&
    evidence_chars >= MIN_EVIDENCE_CHARS
end

#search_index_ready?Boolean

Returns:

  • (Boolean)


48
49
50
# File 'app/queries/assistant/technical_support/case_candidate_query.rb', line 48

def search_index_ready?
  embeddable_events.positive? && embeddable_events == embedded_events
end