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