Module: SelfRateable::Rateable

Defined in:
lib/self_rateable/rateable.rb

Instance Method Summary collapse

Instance Method Details

#self_rateable(options) ⇒ Object



3
4
5
6
7
8
9
10
# File 'lib/self_rateable/rateable.rb', line 3

def self_rateable(options)
  ops = validate_opts(options)
  class_eval do
    add_associations(ops[:by])
    include "SelfRateable::Core::InstanceMethods::#{ops[:type].to_s.camelize}".constantize
    include "SelfRateable::Core::ClassMethods::#{ops[:type].to_s.camelize}".constantize
  end      
end