Sha256: 574bf2f7c3284cbb7306c77cdbaa3fef66ae7de42532f0cb428c80638417aad4
Contents?: true
Size: 1.06 KB
Versions: 2
Compression:
Stored size: 1.06 KB
Contents
require 'commontator/commontator_config' 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 cattr_accessor :commontator_config self.commontator_config = Commontator::CommontatorConfig.new(options) self.is_commontator = true has_many :comments, as: :creator, class_name: 'Commontator::Comment' has_many :subscriptions, as: :subscriber, class_name: 'Commontator::Subscription', dependent: :destroy 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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
commontator-5.1.0 | lib/commontator/acts_as_commontator.rb |
commontator-5.0.0 | lib/commontator/acts_as_commontator.rb |