Completed
Push — master ( 91b01d...24d830 )
by Borja
02:31
created

App

Complexity

Total Complexity 0

Size/Duplication

Total Lines 23
Duplicated Lines 0 %

Test Coverage

Coverage 61.53%

Importance

Changes 0
Metric Value
dl 0
loc 23
ccs 8
cts 13
cp 0.6153
c 0
b 0
f 0
wmc 0
1 1
require 'sinatra/base'
2
# Main sinatra App, using param routing.
3 1
class App < Sinatra::Base
4
# GET Routing views
5 1
  get('/') { erb :index }
6 1
  error    { preview('error') }
7
8
  # RevengeQuest custom views
9 1
  get('/revenge') { erb :'revenge/index' }
10
11 1
  get '/:view/:param' do |view, _param| # Templates with double-routing
12
    hechizo = %w(aire agua fuego tierra hielo sombra sangre arena)
13
    es_hechizo = hechizo.include?(view)
14
    es_hechizo ? preview('hechizos') : preview(view)
15
  end
16
17 1
  get '/:view' do |view| # Templates with simple root-viewer
18
    campeones = %w(reservistas ausentes licenciados).include?(view)
19
    campeones ? preview('heroes') : preview(view)
20
  end
21
22
# POST Routing views
23 1
  post('/calculador') { preview('calculador') }
24 1
  post('/buscar')     { preview('heroes') }
25
end
26