class Feedback::Resource

Public Class Methods

best_performing() click to toggle source
# File lib/nexmo_developer/app/models/feedback/resource.rb, line 32
def self.best_performing
  worst_performing.reverse
end
worst_performing() click to toggle source
# File lib/nexmo_developer/app/models/feedback/resource.rb, line 28
def self.worst_performing
  all.select { |resource| resource.feedbacks.count > 5 }.sort_by(&:score_value)
end

Public Instance Methods

display_name() click to toggle source
# File lib/nexmo_developer/app/models/feedback/resource.rb, line 8
def display_name
  uri
end
score() click to toggle source
# File lib/nexmo_developer/app/models/feedback/resource.rb, line 12
def score
  if feedbacks.any?
    score_value.round(1)
  else
    'n/a'
  end
end
score_value() click to toggle source
# File lib/nexmo_developer/app/models/feedback/resource.rb, line 20
def score_value
  ((feedbacks.positive.count / feedbacks.count.to_f) * 100.to_f)
end

Private Instance Methods

set_product() click to toggle source
# File lib/nexmo_developer/app/models/feedback/resource.rb, line 38
def set_product
  products = DocumentationConstraint.product_with_parent_list
  self.product = products.detect do |product|
    break product if URI(uri).path.start_with? "/#{product}"
  end
end