Module: Rateable::IsRateable::ClassMethods

Defined in:
lib/rateable/is_rateable.rb

Instance Method Summary collapse

Instance Method Details

#is_rateable(args = {}) ⇒ Object



8
9
10
11
12
13
# File 'lib/rateable/is_rateable.rb', line 8

def is_rateable(args = {})
  raise ":stars must be an integer >= 1" if args[:stars] and not (args[:stars].is_a?(Integer) and args[:stars] >= 1)
  @max_stars = args[:stars] || 5
  has_many :ratings, :as => :rateable, :class_name => "Rateable::Rate", :dependent => :destroy
  include Rateable::IsRateable::InstanceMethods
end

#is_rateable?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/rateable/is_rateable.rb', line 15

def is_rateable?
  true
end

#max_starsObject



19
20
21
# File 'lib/rateable/is_rateable.rb', line 19

def max_stars
  @max_stars
end