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