lib/gm/notepad/app.rb in gm-notepad-0.0.17 vs lib/gm/notepad/app.rb in gm-notepad-0.0.18
- old
+ new
@@ -13,9 +13,12 @@
option :report_config, default: -> { Container.resolve(:config).report_config }, reader: :private
option :list_tables, default: -> { Container.resolve(:config).list_tables }, reader: :private
def initialize(*args, input_processor: nil, renderer: nil)
super
+ # Note: I could note use Dry::Initializer.option with Container as I ended
+ # up with multiple table registry objects created. Which is why I'm using the
+ # keyword's with nil, so I can set two elements after the table_registry is "resolved"
@renderer = renderer || LineRenderer.new(table_registry: table_registry)
@input_processor = input_processor || InputProcessor.new(table_registry: table_registry)
open!
end
attr_reader :renderer, :input_processor