Class: Kaisoku::Commands::DaemonCommand

Inherits:
Object
  • Object
show all
Defined in:
lib/kaisoku/commands/daemon_command.rb

Instance Method Summary collapse

Constructor Details

#initialize(argv, options) ⇒ DaemonCommand

Returns a new instance of DaemonCommand.



6
7
8
9
10
# File 'lib/kaisoku/commands/daemon_command.rb', line 6

def initialize(argv, options)
  @argv = argv
  @options = options
  @context = RuntimeContext.new(options)
end

Instance Method Details

#callObject



12
13
14
15
16
17
18
19
20
# File 'lib/kaisoku/commands/daemon_command.rb', line 12

def call
  subcommand = @argv.shift
  socket_path = @options[:socket_path] || Daemon::SocketPath.default(@context.configuration)
  return Daemon::Server.new(socket_path: socket_path).start if subcommand == 'start'
  return request(socket_path) if subcommand == 'request'

  warn 'usage: kaisoku daemon start|request [--socket PATH]'
  1
end