lib/spontaneous/cli/server.rb in spontaneous-0.2.0.alpha7 vs lib/spontaneous/cli/server.rb in spontaneous-0.2.0.beta1

- old
+ new

@@ -14,18 +14,11 @@ class_option :no_browser, :type => :boolean, :default => false, :aliases => "-b", :desc => "Don't launch browser" desc "start", "Starts Spontaneous in development mode" def start - root = File.expand_path(options.site) - engine = ::Foreman::Engine::CLI.new(root: options.site) - - %w(back front publish).each do |process| - engine.register(process, "#{binary} server #{process} --root=#{root}") - end - - engine.start + launch %w(back front tasks) end desc "front", "Starts Spontaneous in front/public mode" # method_option :adapter, :type => :string, :aliases => "-a", :desc => "Rack Handler (default: autodetect)" method_option :host, :type => :string, :aliases => "-h", :desc => "Bind to HOST address" @@ -45,17 +38,28 @@ desc "simultaneous", "Launches the Simultaneous server" method_option :connection, :type => :string, :aliases => "-c", :desc => "Use CONNECTION" def simultaneous prepare! :start connection = options[:connection] || ::Spontaneous.config.simultaneous_connection - exec({"BUNDLE_GEMFILE" => nil}, "#{Simultaneous.server_binary} -c #{connection} --debug") + exec({"BUNDLE_GEMFILE" => nil}, "#{::Simultaneous.server_binary} -c #{connection} --debug") end # A shorter name for the 'simultaneous' task is useful (Foreman appends # it to each line of output) - map %w(bg publish) => :simultaneous + map %w(bg publish tasks) => :simultaneous private + + def launch(processes) + root = File.expand_path(options.site) + engine = ::Foreman::Engine::CLI.new(root: options.site) + + processes.each do |process| + engine.register(process, "#{binary} server #{process} --root=#{root}") + end + + engine.start + end def binary ::Spontaneous.gem_dir("bin/spot") end