class Gush::CLI

Public Instance Methods

server() click to toggle source
# File lib/gush/control/cli_extension.rb, line 8
def server
  Thin::Runner.new(params_to_args(thin_params(options))).run!
end

Private Instance Methods

params_to_args(params) click to toggle source
# File lib/gush/control/cli_extension.rb, line 19
def params_to_args(params)
  params.flat_map{|k, v| ["--#{k}", v] }.unshift("start")
end
thin_params(options) click to toggle source
# File lib/gush/control/cli_extension.rb, line 13
def thin_params(options)
  { rackup: Gush::Control.rackup_path.to_s, port: options[:port], address: options[:address] }.tap do |params|
    params.merge!(daemonize: true) if options[:daemonize]
  end
end