Module: Finalist

Defined in:
lib/finalist.rb,
lib/finalist/version.rb

Defined Under Namespace

Modules: ModuleMethods, SyntaxMethods Classes: OverrideFinalMethodError

Constant Summary collapse

VERSION =
"0.1.4"

Class Method Summary collapse

Class Method Details

.disable=(v) ⇒ Object



39
40
41
# File 'lib/finalist.rb', line 39

def self.disable=(v)
  @disable = v
end

.disabled?Boolean

Returns:

  • (Boolean)


43
44
45
# File 'lib/finalist.rb', line 43

def self.disabled?
  @disable
end

.enabled?Boolean

Returns:

  • (Boolean)


47
48
49
# File 'lib/finalist.rb', line 47

def self.enabled?
  !disabled?
end

.extended(base) ⇒ Object



51
52
53
54
55
56
57
58
# 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_methodsObject



60
61
62
# File 'lib/finalist.rb', line 60

def self.finalized_methods
  @finalized_methods ||= {}
end