module Ratable::Models::Ratable

Public Instance Methods

rate(options) click to toggle source
# File lib/ratable/models/ratable.rb, line 88
def rate(options)
  if options[:ratee]
    rater_rate(options)
  else
    ratee_rate(options)
  end
end
ratee_rate(options) click to toggle source
# File lib/ratable/models/ratable.rb, line 70
def ratee_rate(options)
  options.reject! { |k| k == :ratee }
  if defined?(ratee_rating)
    ratee_rating.create(options)
  else
    ratee_rating.create(options)
  end
end
ratee_rating_average() click to toggle source
# File lib/ratable/models/ratable.rb, line 38
def ratee_rating_average
  if defined?(ratee_rating)
    ::Ratable::RatingAverage.new(ratings: ratee_rating, ratee: self)
  else
    ::Ratable::RatingAverage.new(ratings: ratee_rating, ratee: self)
  end
end
ratees() click to toggle source
# File lib/ratable/models/ratable.rb, line 54
def ratees
  if defined?(rater_rating)
    rater_rating.ratee
  else
    rater_rating.includes(:ratee).collect { |rating| rating.ratee }
  end
end
rater_rate(options) click to toggle source
# File lib/ratable/models/ratable.rb, line 79
def rater_rate(options)
  options.reject! { |k| k == :rater }
  if defined?(rater_rating)
    rater_rating.create(options)
  else
    rater_ratings.create(options)
  end
end
rater_rating_average() click to toggle source
# File lib/ratable/models/ratable.rb, line 46
def rater_rating_average
  if defined?(rater_rating)
    ::Ratable::RatingAverage.new(ratings: rater_rating, rater: self)
  else
    ::Ratable::RatingAverage.new(ratings: rater_ratings, rater: self)
  end
end
raters() click to toggle source
# File lib/ratable/models/ratable.rb, line 62
def raters
  if defined?(ratee_rating)
    ratee_rating.rater
  else
    ratee_ratings.includes(:rater).collect { |rating| rating.rater }
  end
end