module Mindmap

Constants

VERSION

Public Class Methods

application(config = {}) click to toggle source
# File lib/mindmap.rb, line 10
def self.application(config = {})
  apps = []

  app_config = Config.new(config)
  apps.unshift Application.new(app_config)
  lib_public = File.expand_path('../public', __dir__)
  apps.unshift(
    Rack::Static.new(
      apps.first,
      urls: [''],
      root: lib_public,
      index: app_config.index
    )
  )

  local_public = File.expand_path('./public', Dir.pwd)

  if File.exist?(local_public)
    apps.unshift(
      Rack::Static.new(
        apps.first,
        urls: [''],
        root: local_public,
        index: app_config.index
      )
    )
  end

  Rack::Cascade.new(apps)
end