module Ratable::Models::Ratee

Attributes

has_one[R]

Public Instance Methods

rate(options) click to toggle source
# File lib/ratable/models/ratee.rb, line 51
def rate(options)
  options.reject! { |k| k == :ratee }
  if defined?(rating)
    create_rating(options)
  else
    ratings.create(options)
  end
end
raters() click to toggle source
# File lib/ratable/models/ratee.rb, line 43
def raters
  if defined?(rating)
    rating.rater
  else
    ratings.includes(:rater).collect { |rating| rating.rater }
  end
end
rating_average() click to toggle source
# File lib/ratable/models/ratee.rb, line 35
def rating_average
  if defined?(rating)
    ::Ratable::RatingAverage.new(ratings: rating, ratee: self)
  else
    ::Ratable::RatingAverage.new(ratings: ratings, ratee: self)
  end
end