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