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