Sha256: 5feb5a05d91794cf87adae1b24e0325899e0e77073f9ba4ba5974e8e228bccfa
Contents?: true
Size: 965 Bytes
Versions: 1
Compression:
Stored size: 965 Bytes
Contents
module Commontator module ActsAsCommontator def self.included(base) base.class_attribute :is_commontator base.is_commontator = false base.extend(ClassMethods) end module ClassMethods def acts_as_commontator(options = {}) class_eval do has_many :comments, :as => :commontator, :class_name => 'Commontator::Comment' has_many :subscriptions, :as => :subscriber, :class_name => 'Commontator::Subscription', :dependent => :destroy cattr_accessor :commontator_config self.commontator_config = Commontator::CommontatorConfig.new(options) self.is_commontator = true end end alias_method :acts_as_commonter, :acts_as_commontator alias_method :acts_as_commentator, :acts_as_commontator alias_method :acts_as_commenter, :acts_as_commontator end end end ActiveRecord::Base.send :include, Commontator::ActsAsCommontator
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
commontator-0.4.1 | lib/commontator/acts_as_commontator.rb |