lib/esse/cli.rb in esse-0.2.2 vs lib/esse/cli.rb in esse-0.2.3

- old
+ new

@@ -30,10 +30,11 @@ class_option :silent, type: :boolean, aliases: '-s', required: false, default: false, desc: 'Silent mode' def initialize(*) super + after_initialize load_app_config(options[:require]) setup_listeners if !options[:silent] && Esse.config.cli_event_listeners? end def self.source_root @@ -68,9 +69,13 @@ path.join('config/esse.rb'), ) end private + + def after_initialize + # esse plugins may override this method + end def setup_listeners Esse::Events.__bus__.events.keys.grep(/^elasticsearch/).each do |event_name| Esse::Events.subscribe(event_name) do |event| EventListener[event_name]&.call(event)