| Conditions | 6 |
| Total Lines | 24 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| 1 | # frozen_string_literal: true |
||
| 9 | def view(ruta) |
||
| 10 | # Routes List |
||
| 11 | |||
| 12 | # Spell routes |
||
| 13 | es_element = %w[aire agua fuego tierra].include?(ruta) |
||
| 14 | es_sagrada = %w[arena hielo sombra sangre].include?(ruta) |
||
| 15 | es_plegaria = %w[plegarias execraciones].include?(ruta) |
||
| 16 | # Heroes routes |
||
| 17 | campeones = %w[reservistas ausentes licenciados].include?(ruta) |
||
| 18 | |||
| 19 | # TODO: Refactor, reorder: v['ruta] first, and else goes to 404error site. |
||
| 20 | # Route preview loader |
||
| 21 | nav = if es_element then 'hechizos' |
||
| 22 | elsif es_sagrada then 'sagradas' |
||
| 23 | elsif es_plegaria then 'plegarias' |
||
| 24 | elsif campeones then 'heroes' |
||
| 25 | else ruta # Usual rooting |
||
| 26 | end |
||
| 27 | |||
| 28 | # Return the matching route ('nav') from DB |
||
| 29 | v = views.find { |v| v['ruta'] == nav } |
||
| 30 | v = v.nil? ? view('error') : v # TODO : 404 error... |
||
| 31 | Vista.new(v) |
||
| 32 | end |
||
| 33 | |||
| 60 |