Module: Ratable::Models::Rater

Extended by:
ActiveSupport::Concern
Defined in:
lib/ratable/models/rater.rb

Defined Under Namespace

Modules: ActiveRecordExtension

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#has_oneObject (readonly)

Returns the value of attribute has_one.



6
7
8
# File 'lib/ratable/models/rater.rb', line 6

def has_one
  @has_one
end

Instance Method Details

#rate(options = {}) ⇒ Object



32
33
34
35
36
37
38
39
# File 'lib/ratable/models/rater.rb', line 32

def rate(options={})
  options.reject! { |k| k == :rater }
  if @has_one
    self.rating.create(options)
  else
    self.ratings.create(options)
  end
end

#rateesObject



24
25
26
27
28
29
30
# File 'lib/ratable/models/rater.rb', line 24

def ratees
  if @has_one
    rating.ratee
  else
    ratings.includes(:ratee).collect { |rating| rating.ratee }
  end
end