module Finalist
Constants
- VERSION
Public Class Methods
disable=(v)
click to toggle source
# File lib/finalist.rb, line 39 def self.disable=(v) @disable = v end
disabled?()
click to toggle source
# File lib/finalist.rb, line 43 def self.disabled? @disable end
enabled?()
click to toggle source
# File lib/finalist.rb, line 47 def self.enabled? !disabled? end
extended(base)
click to toggle source
Calls superclass method
# File lib/finalist.rb, line 51 def self.extended(base) super base.extend(SyntaxMethods) base.singleton_class.extend(SyntaxMethods) if enabled? base.extend(ModuleMethods) if base.is_a?(Module) end end
finalized_methods()
click to toggle source
# File lib/finalist.rb, line 60 def self.finalized_methods @finalized_methods ||= {} end
Private Instance Methods
method_added(symbol)
click to toggle source
Calls superclass method
# File lib/finalist.rb, line 66 def method_added(symbol) super return if Finalist.disabled? verify_final_method(instance_method(symbol), :method_added) end
singleton_method_added(symbol)
click to toggle source
Calls superclass method
# File lib/finalist.rb, line 74 def singleton_method_added(symbol) super return if Finalist.disabled? verify_final_method(singleton_class.instance_method(symbol), :singleton_method_added) end