module Ratable::Models::Rater::ActiveRecordExtension

Public Instance Methods

acts_as_rater(options={has_one: false}) click to toggle source
# File lib/ratable/models/rater.rb, line 9
def acts_as_rater(options={has_one: false})
  raise "To make a model the rater and the ratee use `acts_as_ratable`" if acts_like_ratee?
  @has_one = options[:has_one]
  include Rater
end
acts_like_rater?() click to toggle source
# File lib/ratable/models/rater.rb, line 15
def acts_like_rater?
  klasses = ancestors
  klasses.include?(Rater) || klasses.include?(Ratable)
end