class Talk < ActiveResource::Base has_many :selections, class_name: 'SelectedTalk' self.site = ENV['GAUGE_TALKS_ENDPOINT'] || 'https://cfp.openfest.org/api/conferences/1' self.element_name = 'event' def self.ordered_by_id find(:all, from: :halfnarp_friendly).sort_by(&:id) end def self.ordered_by_rating ratings = Ratings.new find(:all, from: :halfnarp_friendly).sort { |left, right| ratings[right.id] <=> ratings[left.id] } end end