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)