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