# Production configuration manager.
# Inject middleware references.
module.exports = (app, middleware) ->

  # Set the logger to output to a log file.
  app.use middleware.logger
    format: 'tiny'
    stream: require('fs').createWriteStream 'log/server.log'

  # Set the views directory.
  app.set 'views', "#{__dirname}/../views"

  # Enable asset loading.
  app.use '/assets', middleware.staticFiles "#{__dirname}/../vendor"
  app.use '/assets', middleware.staticFiles "#{__dirname}/../public"

  # Set the error handler.
  app.use middleware.errorHandler()