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
43
44
45
|
# File 'lib/finalist.rb', line 43
def self.disabled?
@disable
end
|
.enabled? ⇒ 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_methods ⇒ Object
60
61
62
|
# File 'lib/finalist.rb', line 60
def self.finalized_methods
@finalized_methods ||= {}
end
|