Sha256: 8859a80d0e2ee8ac6442ba4d6414df0d18ba9d0366ed79971a572b8559f271c7

Contents?: true

Size: 828 Bytes

Versions: 9

Compression:

Stored size: 828 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 = Flydata::Command::Sender.new(opts)
        sender.start
        unless opts.skip_helper?
          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
          helper.start(quiet: true)
        end
      end
      run_exclusive :run
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
flydata-0.5.17 lib/flydata/command/start.rb
flydata-0.5.16 lib/flydata/command/start.rb
flydata-0.5.15 lib/flydata/command/start.rb
flydata-0.5.14 lib/flydata/command/start.rb
flydata-0.5.13 lib/flydata/command/start.rb
flydata-0.5.12 lib/flydata/command/start.rb
flydata-0.5.11 lib/flydata/command/start.rb
flydata-0.5.10 lib/flydata/command/start.rb
flydata-0.5.9 lib/flydata/command/start.rb