module Ratable::Models::Rater
Attributes
has_one[R]
Public Instance Methods
rate(options={})
click to toggle source
# File lib/ratable/models/rater.rb, line 51 def rate(options={}) options.reject! { |k| k == :rater } if defined?(rating) create_rating(options) else ratings.create(options) end end
ratees()
click to toggle source
# File lib/ratable/models/rater.rb, line 43 def ratees if defined?(rating) rating.ratee else ratings.includes(:ratee).collect { |rating| rating.ratee } end end
rating_average()
click to toggle source
# File lib/ratable/models/rater.rb, line 35 def rating_average if defined?(rating) ::Ratable::RatingAverage.new(ratings: rating, rater: self) else ::Ratable::RatingAverage.new(ratings: ratings, rater: self) end end