Sha256: cb158df14cf544a5e2d33e6173114ded7e6c4317ae8a1ddb4ac83e3c92ed05c8
Contents?: true
Size: 977 Bytes
Versions: 51
Compression:
Stored size: 977 Bytes
Contents
require 'flydata/command/base' require 'flydata/command/sender' require 'flydata/command/helper' module Flydata module Command class Start < Base def self.slop sender_opts = Flydata::Command::Sender.slop_start # Needs options for Sender#start sender_opts.on 'skip-helper', 'Skip starting the Helper' sender_opts end def run(*args) sender_start(args) helper_start(args) unless opts.skip_helper? end private def sender_start(args) sender = Flydata::Command::Sender.new(opts) sender.start end run_exclusive :sender_start, command: "start" def helper_start(args) helper_opts = Flydata::Command::Helper.slop_start helper_opts.parse!(args) helper = Flydata::Command::Helper.new(helper_opts) helper.stop(quiet: true) # kill existing helper process (if any) and start system "flydata helper:start" end end end end
Version data entries
51 entries across 51 versions & 1 rubygems