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

Version Path
flydata-0.8.10.2 lib/flydata/command/start.rb
flydata-0.8.10.1 lib/flydata/command/start.rb
flydata-0.8.9.11 lib/flydata/command/start.rb
flydata-0.8.10 lib/flydata/command/start.rb
flydata-0.8.9 lib/flydata/command/start.rb
flydata-0.8.8 lib/flydata/command/start.rb
flydata-0.8.7 lib/flydata/command/start.rb
flydata-0.8.6 lib/flydata/command/start.rb
flydata-0.8.5 lib/flydata/command/start.rb
flydata-0.8.4 lib/flydata/command/start.rb
flydata-0.8.3 lib/flydata/command/start.rb
flydata-0.8.2 lib/flydata/command/start.rb
flydata-0.8.1 lib/flydata/command/start.rb
flydata-0.8.0 lib/flydata/command/start.rb
flydata-0.7.19 lib/flydata/command/start.rb
flydata-0.7.18 lib/flydata/command/start.rb
flydata-0.7.17 lib/flydata/command/start.rb
flydata-0.7.16 lib/flydata/command/start.rb
flydata-0.7.15 lib/flydata/command/start.rb
flydata-0.7.14 lib/flydata/command/start.rb