| Total Complexity | 0 |
| Total Lines | 23 |
| Duplicated Lines | 0 % |
| Coverage | 61.53% |
| Changes | 0 | ||
| 1 | 1 | require 'sinatra/base' |
|
| 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 |