class Beholder

Public Class Methods

disable!() click to toggle source
# File lib/beholders/beholder.rb, line 10
def self.disable!
  @disabled = true
end
disable_all!() click to toggle source
# File lib/beholders/beholder.rb, line 34
def self.disable_all!
  self_and_descendants.each(&:disable!)
end
disabled=(value) click to toggle source
# File lib/beholders/beholder.rb, line 22
def self.disabled=(value)
  @disabled = value
end
disabled?() click to toggle source
# File lib/beholders/beholder.rb, line 18
def self.disabled?
  @disabled
end
enable!() click to toggle source
# File lib/beholders/beholder.rb, line 14
def self.enable!
  @disabled = false
end
enable_all!() click to toggle source
# File lib/beholders/beholder.rb, line 30
def self.enable_all!
  self_and_descendants.each(&:enable!)
end
inherited(subclass) click to toggle source
Calls superclass method
# File lib/beholders/beholder.rb, line 5
def self.inherited(subclass)
  super
  subclass.disabled = subclass.superclass.disabled?
end
self_and_descendants() click to toggle source
# File lib/beholders/beholder.rb, line 26
def self.self_and_descendants
  [self] + descendants
end
trigger(action, model) click to toggle source
# File lib/beholders/beholder.rb, line 38
def self.trigger(action, model)
  return if disabled?
  new.public_send(action, model) if method_defined? action
end