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
relative_link()
click to toggle source
# File lib/nexmo_developer/app/models/feedback/resource.rb, line 24 def relative_link URI(uri).path 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