Class: CompletionKit::Suggestion

Inherits:
ApplicationRecord show all
Defined in:
app/models/completion_kit/suggestion.rb

Constant Summary

Constants inherited from ApplicationRecord

ApplicationRecord::TenantScopedUniquenessValidator

Instance Method Summary collapse

Instance Method Details

#failed?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'app/models/completion_kit/suggestion.rb', line 14

def failed?
  status == "failed"
end

#net_negative?Boolean

Returns:

  • (Boolean)


27
28
29
30
31
32
# File 'app/models/completion_kit/suggestion.rb', line 27

def net_negative?
  return false unless validated?

  vs = validation_summary
  vs["after_avg"].to_f < vs["before_avg"].to_f || vs["regressed"].to_i > vs["improved"].to_i
end

#pending?Boolean

Returns:

  • (Boolean)


10
11
12
# File 'app/models/completion_kit/suggestion.rb', line 10

def pending?
  status == "pending"
end

#ready?Boolean

Returns:

  • (Boolean)


18
19
20
# File 'app/models/completion_kit/suggestion.rb', line 18

def ready?
  !pending? && !failed?
end

#validated?Boolean

Returns:

  • (Boolean)


22
23
24
25
# File 'app/models/completion_kit/suggestion.rb', line 22

def validated?
  vs = validation_summary
  vs.present? && vs["after_avg"].present?
end