Module: Capable::ActsAsCapable::ClassMethods

Defined in:
lib/acts_as_capable.rb

Instance Method Summary collapse

Instance Method Details

#acts_as_capableObject



18
19
20
21
22
23
# 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_3xObject



11
12
13
14
15
16
# 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