module Capable::ActsAsCapable::ClassMethods

Public Instance Methods

acts_as_capable() click to toggle source
# File lib/acts_as_capable.rb, line 18
def acts_as_capable
  has_many :capabilities, as: :capable, :dependent => :destroy
  has_many :abilities, -> { where(capabilities: { active: true }) }, :through => :capabilities

  include Capable::ActsAsCapable::InstanceMethods
end
acts_as_capable_3x() click to toggle source
# File lib/acts_as_capable.rb, line 11
def acts_as_capable_3x
  has_many :capabilities, as: :capable, :dependent => :destroy
  has_many :abilities, :through => :capabilities, :conditions => 'capabilities.active = true'

  include Capable::ActsAsCapable::InstanceMethods
end