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
15 16 17 |
# File 'lib/rateable/is_rateable.rb', line 15 def is_rateable? true end |
#max_stars ⇒ Object
19 20 21 |
# File 'lib/rateable/is_rateable.rb', line 19 def max_stars @max_stars end |