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