Module: PeteOnRails::VoteFu::Karma::ClassMethods
- Defined in:
- lib/has_karma.rb
Instance Method Summary collapse
Instance Method Details
#has_karma(voteable_type) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/has_karma.rb', line 15 def has_karma(voteable_type) self.class_eval <<-RUBY def karma_voteable #{voteable_type.to_s.classify} end RUBY include PeteOnRails::VoteFu::Karma::InstanceMethods extend PeteOnRails::VoteFu::Karma::SingletonMethods if self.karmatic_objects.nil? self.karmatic_objects = [eval(voteable_type.to_s.classify)] else self.karmatic_objects.push(eval(voteable_type.to_s.classify)) end end |