Class: MetaCommit::Container
- Inherits:
-
Object
- Object
- MetaCommit::Container
- Includes:
- Dry::Container::Mixin
- Defined in:
- lib/meta_commit/container.rb
Instance Method Summary collapse
- #boot(config_store) ⇒ MetaCommit::Container
-
#initialize ⇒ Container
constructor
A new instance of Container.
Constructor Details
#initialize ⇒ Container
Returns a new instance of Container.
6 7 8 9 10 |
# File 'lib/meta_commit/container.rb', line 6 def initialize super register :parser_classes, [] register :diff_classes, [] end |
Instance Method Details
#boot(config_store) ⇒ MetaCommit::Container
14 15 16 17 18 19 20 21 22 23 |
# File 'lib/meta_commit/container.rb', line 14 def boot(config_store) load_packages(config_store.get(:extensions)) register :diff_factory, MetaCommit::Factories::DiffFactory.new(self[:diff_classes]) register :parser_factory, MetaCommit::Factories::ParserFactory.new(self[:parser_classes]) register :parse_command, MetaCommit::Services::Parse.new(self[:parser_factory]) register :contextual_ast_node_factory, MetaCommit::Factories::ContextualAstNodeFactory.new self end |