Class: Hanami::Events::CloudPubsub::CLI::Commands::Run

Inherits:
CLI::Command
  • Object
show all
Defined in:
lib/hanami/events/cloud_pubsub/cli.rb

Overview

Command to run the worker

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(*args) ⇒ Run

Returns a new instance of Run.



17
18
19
20
# File 'lib/hanami/events/cloud_pubsub/cli.rb', line 17

def initialize(*args)
  super
  @event_queue = Queue.new
end

Instance Attribute Details

#runnerObject (readonly)

Returns the value of attribute runner.



15
16
17
# File 'lib/hanami/events/cloud_pubsub/cli.rb', line 15

def runner
  @runner
end

Instance Method Details

#call(opts) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
# File 'lib/hanami/events/cloud_pubsub/cli.rb', line 32

def call(opts)
  setup_env(opts)
  parse_opts(opts)
  load_config
  build_runner
  load_subscriptions
  setup_signal_handlers
  start_runner
  start_server
  sleep_forever
end