Class: Recot::Commands::RackServer

Inherits:
Object
  • Object
show all
Defined in:
lib/recot/commands/rack_server.rb

Constant Summary collapse

DEF_PORT =
9292

Instance Method Summary collapse

Constructor Details

#initialize(port = nil) ⇒ RackServer

Returns a new instance of RackServer.



12
13
14
15
# File 'lib/recot/commands/rack_server.rb', line 12

def initialize(port = nil)
  @port = port
  @port ||= DEF_PORT
end

Instance Method Details

#runObject



17
18
19
20
21
22
23
24
25
26
27
28
29
# File 'lib/recot/commands/rack_server.rb', line 17

def run
  rack_app = Rack::Builder.new do
    use Rack::LiveReload
    run Rack::Directory.new('.')
  end

  # run rack server
  Rack::Server.new(
    app: rack_app,
    Port: @port,
    Logger: server_logger,
    AccessLog: server_logger).start
end

#server_loggerObject



31
32
33
# File 'lib/recot/commands/rack_server.rb', line 31

def server_logger
  Logger.new("#{Dir.pwd}/log/access.log")
end