-
Notifications
You must be signed in to change notification settings - Fork 2
/
config.ru
44 lines (38 loc) · 2.16 KB
/
config.ru
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
##########################################################
##########################################################
## ___ ___ ________ _________ ##
## |\ \ / /|\ __ \|\___ ___\ ##
## \ \ \ / / | \ \|\ \|___ \ \_| ##
## \ \ \/ / / \ \ __ \ \ \ \ ##
## \ \ / / \ \ \ \ \ \ \ \ ##
## \ \__/ / \ \__\ \__\ \ \__\ ##
## \|__|/ \|__|\|__| \|__| ##
## ##
##########################################################
##########################################################
## VAT-MTD ##
## Allows us to define, manage and serve various routes ##
##########################################################
##########################################################
## Tool to provide VAT-MTD integration for anyone using ##
## spreadsheets to submit their VAT returns online. ##
##########################################################
##########################################################
## Libraries ##
## RubyGems Required for Ubuntu ##
require 'rubygems' # => Necessary for Ubuntu
##########################################################
##########################################################
## Load ##
## This should have bundler load etc, but because we need to use the Rakefile, we need to load them with the other files ##
require_relative 'config/autoload'
##########################################################
##########################################################
## Sinatra ##
## Changed the following to include different app structure ##
## https://nickcharlton.net/posts/structuring-sinatra-applications.html
map('/returns') { run ReturnsController } # used to manage HMRC integration (as well as creating/editing returns)
map('/settings') { run SettingsController } # used to manage user/company
map('/') { run ApplicationController } # dashboard
##########################################################
##########################################################