Class: ExtensionsLoader::Loader
- Inherits:
-
Object
- Object
- ExtensionsLoader::Loader
- Defined in:
- lib/extensions_loader/loader.rb
Instance Attribute Summary collapse
-
#mapping ⇒ Object
readonly
Returns the value of attribute mapping.
Instance Method Summary collapse
-
#initialize(mapping) ⇒ Loader
constructor
A new instance of Loader.
-
#load! ⇒ Object
Perform extension loading on all mappings.
Constructor Details
#initialize(mapping) ⇒ Loader
Returns a new instance of Loader.
5 6 7 8 |
# File 'lib/extensions_loader/loader.rb', line 5 def initialize(mapping) @mapping = mapping verify! end |
Instance Attribute Details
#mapping ⇒ Object (readonly)
Returns the value of attribute mapping.
3 4 5 |
# File 'lib/extensions_loader/loader.rb', line 3 def mapping @mapping end |
Instance Method Details
#load! ⇒ Object
Perform extension loading on all mappings
11 12 13 14 15 16 17 18 19 |
# File 'lib/extensions_loader/loader.rb', line 11 def load! mapping.each do |klass, loadable| if loadable.is_a? Array loadable.each { |extension| load_extension(klass, extension) } else load_extension(klass, loadable) end end end |