Module: Initializer
- Included in:
- Controls::Extended::Example, Controls::Included::Example, Controls::Initialized::Example, Controls::Visibility::Example, Controls::Visibility::Override::Example
- Defined in:
- lib/initializer/macro.rb,
lib/initializer/activate.rb,
lib/initializer/generator.rb,
lib/initializer/parameter.rb,
lib/initializer/visibility.rb,
lib/initializer/initializer.rb,
lib/initializer/controls/clean.rb,
lib/initializer/controls/proof.rb,
lib/initializer/controls/extended.rb,
lib/initializer/controls/included.rb,
lib/initializer/controls/attributes.rb,
lib/initializer/controls/visibility.rb,
lib/initializer/controls/initialized.rb
Defined Under Namespace
Modules: Controls, Macro, Visibility
Classes: Generator, Parameter
Class Method Summary
collapse
Class Method Details
.activate(target_class = nil) ⇒ Object
2
3
4
5
6
7
8
9
10
|
# File 'lib/initializer/activate.rb', line 2
def self.activate(target_class=nil)
target_class ||= Object
macro_module = Initializer::Macro
return if target_class.is_a? macro_module
target_class.extend(macro_module)
end
|
.extended(cls) ⇒ Object
8
9
10
11
12
|
# File 'lib/initializer/initializer.rb', line 8
def self.extended(cls)
cls.class_exec do
extend Macro
end
end
|
.included(cls) ⇒ Object
2
3
4
|
# File 'lib/initializer/macro.rb', line 2
def self.included(base)
base.extend Macro
end
|